본문 바로가기
Programming/파이썬 (Python)

[Python] Crontab을 이용한 자동 Python 실행 등록하기 (Mac)

by 쿄니바 (Kyoniba) 2023. 1. 3.
728x90
반응형
 

Crontab

  • 리눅스나 유닉스 환경에서 실행 프로그램을 설정한 시간에 자동으로 실행할 수 있도록 설정해주는 프로그램이다.
  • 실행 환경을 설정하고 유지 관리하기 위한 시간, 날짜 또는 간격을 지정하여 주기적으로 프로그램을 실행가능하다.
  • 시스템 유지관리를 위한 자동화를 위해 이용되고 파일 다운로드나 정기적 이메일 다운로드를 위한 작업에도 많이 사용되고 있다.
  • 일반적으로 Mac환경에서는 기본적으로 프로그램이 설치 되어져 있다.

 

Crontab 설정하기

1. 터미널에서 crontab -e 를 입력하면  프로그램의 일정을 등록할 수 있는 파일로 들어갈 수 있다.

반응형
sudo crontab -e

2. 문서 편집에 들어가서 s 를 누르면 편집이 가능하게 된다. 이후 실행하고자 하는 프로그램을 입력한다. 

* * * * * /usr/local/bin/python3 /usr/(path)~/test.py
[분] [시] [일] [월] [요일] /usr/(path)~/test.py

 

  • 첫번째 * 표시는 분단위를 나타내는 것으로 (0 - 59):  9 * * * *  는 9분마다 프로그램이 실행되는 것이다
  • 두번째 * 표시는 시간단위를 나타내 것으로 (1-23): 9 2 * * *는 매일 2시 9분마다 프로그램을 실행하는 것을 의미한다. 
  • 세번째 *표시는 일단위를 나타내고 (1-31): 9 2 1 * *는 매월 1일 2시 9분마다 프로그램을 실행하는 것을 의미한다. 
  • 네번째 *표시는 월단위를 나타내고 (1-12): 9 2 1 1 *는 1월 1일 2시 9분마다 프로그램을 실행하는 것을 의미한다.
  • 다섯번째 *표시는 요일단위를 나타내는 것으로 (0 - 7 또는 일요일 - 토요일로 표시 가능): * * * * 0는 매주 일요일마다 프로그램을 실행하는 것을 의미한다.
  • 다음 작성을 완료하면 vi 편집기를 빠져기나기 위해
    1. esc 키를 클릭하여 편집모드를 빠져나온다.
    2. wq!를 입력하여 저장후 터미널 밖으로 나와 crontab: installing new crontab 문구가 나오면 정상적으로 설치된 것을 확인할 수 있다.   
     

 

3. 이후 sudo crontab -l 를 터미널에 입력하여 등록된 크론택이 정상적으로 리스트에 등록이 되었는지 확인한다. 

4.  크론택이 정상적으로 실행되고 있는가의 로그를 확인하고 싶으면 아래와 같이 log기록을 추가하여 누적되는 기록을 확인한다. 

* * * * * usr/local/bin/python3 /usr/(path)~/test.py >> /usr/(path)~/test.log 2>&1

 

 

 

728x90
반응형

댓글