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
'7.유용한팁 > >> 유용한 팁' 카테고리의 다른 글
깃, 깃허브 제대로 배우기 (기본 마스터편, 실무에서 꿀리지 말자) (0) | 2023.02.12 |
---|---|
실행중인 프로세스 찾기 (0) | 2023.01.02 |
Mac 액세서리 추천 (0) | 2022.12.15 |
맥북 팁 (1) | 2022.12.15 |
오픈소스 라이선스 (0) | 2022.12.09 |
댓글