본문 바로가기
7.유용한팁/>> 유용한 팁

[맥] Crontab(크론탭)으로 파이썬을 특정 주기 자동 실행시키기

by 블록메타 2023. 1. 2.

Cron? Crontab?

크론 : 유닉스와 리눅스 환경에서 사용자가 설정한 특정 작업을 수행하도록 만든 명령 파일

크론탭: 위의 cron이 언제 어떤 일을 하는지 설정한 파일

 

=> 윈도우 스케줄러같은 역할을 합니다. 

 

만들고자 하는것

매일 9시에 파이썬으로 작성한 주식자동매매 프로그램을 실행시킨다.  

 

 

크론탭 설정 방법

1. 터미널을 연 뒤, crontab -e 로 크론탭을 생성한다. 

   만약 등록이 안된다면 sudo crontab -e 로 실행한다. 

 

2. 크론탭은 공백을 기준으로 구분된다. 

 

3. {시간셋팅}  {파이썬경로} {실행할파일경로} {로그경로} 형태로 작성한다. 

 

4. {시간셋팅} 은   {분}  {시} {일} {월} {요일} 으로 셋팅한다.    (5개로 이루어짐, 셋팅을 안할 경우 *로 표시) 

 

*/3 * * * *    매일 3분 간격으로 실행
*/10 * * * *  매일 10분 간격으로 실행
30 10 * * *  매일 오전 10시 30분마다 실행 

5. 파이썬 경로 

  터미널에 which python3 입력하여 경로를 알아낸다. 

 

6.  실전

 

매일 9시에 파이썬으로 작성한 주식자동매매 프로그램을 실행시킨다. 

 

 

{시간셋팅}                0 9 * * * 

{파이썬경로}            /Library/Frameworks/Python.framework/Versions/3.11/bin/python3 

{실행할파일경로}     /Users/kelly/Desktop/Space/mystock.py >>

{로그경로}               /Users/kelly/Desktop/Space/logs/log_`date +\%Y\%m\%d`_`date +\%H\%M\%S`.log 2>&1
 

#매일 9시에 파이썬으로 작성한 주식자동매매 프로그램을 실행시킨다. 
0 9 * * *  /Library/Frameworks/Python.framework/Versions/3.11/bin/python3 /Users/kelly/Desktop/Space/python/mystock.py >> /Users/kelly/Desktop/Space/python/logs/log_`date +\%Y\%m\%d`_`date +\%H\%M\%S`.log 2>&1  

 

 

 

Reference

https://23log.tistory.com/174
https://23log.tistory.com/171

댓글