| 옵션 | 설명 |
|---|---|
| -u user | 사용자 지정(root 사용자가 특정 사용자의 crontab 파일을 다루는 경우 사용) |
| -e | crontab 파일을 작성하거나 편집 |
| -l | crontab 파일에 설정된 작업 리스트 출력 |
| -r | crontab 파일 삭제 |
| -i | -r 옵션과 동일하지만 삭제 전에 삭제 여부 확인 메세지 출력 |
crontab 설정파일 편집
:wq로 저장$ crontab -e
분 시 일 월 요일 실행명령어 순으로 작성
| 분 | 시 | 일 | 월 | 요일 |
|---|---|---|---|---|
| 0~59 | 0~23 | 1~31 | 1~12 | 0~7 |
요일 설정 (0~7)
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 0 또는 7 | 1 | 2 | 3 | 4 | 5 | 6 |
ex) 매일 오전 9시에 특정 프로그램 실행
00 9 * * * /Users/nhn/test1.sh
ex) 매주 화요일 오전 9시에 특정 프로그램 실행 후 로그파일에 기록
00 9 * * 2 /Users/nhn/test2.sh >> /Users/nhn/test.log
ex) 매주 평일(월~금) 오전 8시 40분부터 오전 8시 50분까지 1분마다 특정 프로그램 실행하고 로그 남기지 않기
40-50 8 * * 1-5 /Users/nhn/test3.sh >> /dev/null
crontab 설정 내용 확인
$ crontab -l
00 9 * * * /Users/nhn/test1.sh
00 9 * * 2 /Users/nhn/test2.sh >> /Users/nhn/test.log
50 8 * * 1-5 /Users/nhn/test3.sh >> /dev/null
# 주석 #
#---------#
# 주석 작성 #
#---------#
# crontab 로그 확인
$ cat /var/log/cron
# 실시간 로그 확인
$ tail -f /var/log/cron
$ crontab -l > /Users/nhn/crontab_bak.txt
참고
https://webstone.tistory.com/86
https://freeblogger.tistory.com/12