리눅스 crontab 사용법
crontab
- 정기적으로 특정 작업을 백앤드에서 실행
- 정기적 백업이나 연계 시 사용
기본 문법
- [분] [시간] [일] [월] [요일] [작업 수행 명령어]
- 예) * * * * * /usr/bin/python3 /root/test/test.py
- 매일 매시간 매분 test.py 파이썬 소스 실행
- * 모든 분, 시간, 일, 월, 요일을 의미
crontab 추가 / 편집하기
- crontab -e
crontab 목록 조회
- crontab -l
crontab 주기 설정 예
1. 매일 오전 6시에 cron 실행
- 0 6 * * * /usr/bin/python3 /root/test/test.py
2. 매일 오전 6시, 오후 6시에 cron 실행
- 0 6,18 * * * /usr/bin/python3 /root/test/test.py
3. 매일 1분단위로 cron 실행
- * * * * * /usr/bin/python3 /root/test/test.py
4. 일요일 오후 6시에 cron 실행
- 0 18 * * sun /usr/bin/python3 /root/test/test.py
5. 매일 10분단위로 cron 실행(10, 20, 30, 40, 50, 00 분)
- */10 * * * * /usr/bin/python3 /root/test/test.py
6. 5월, 8월에 1분단위로 cron 실행
- * * * may,aug * /usr/bin/python3 /root/test/test.py
7. 일요일, 월요일 오전 6시에 cron 실행
- 0 6 * * sun,mon /usr/bin/python3 /root/test/test.py
8. 매일 오전 6시부터 오후 6시까지 2시간 간격으로 cron 실행
- 0 6-18/2 * * sun,mon /usr/bin/python3 /root/test/test.py
9. 매일 4시간 단위로 cron 실행
- 0 */4 * * * /usr/bin/python3 /root/test/test.py