crontab 사용법

작업 등록

crontab -e

vi 편집기로 현재 사용자에 대한 cron 작업 등록, 확인, 수정 가능.

등록 형식

첫째줄과 같이 설정하면 매 1분마다 작업을 수행한다.

* * * * * 수행할 명령어
<< 분(0-59) >> << 시(0-23) >> << 일(1-31) >> << 월(1-12) >> << 요일(0-6) >> 수행할 명령어


# examples
* * * * * /root/every_1min.sh # 매 1분마다 /root/every_1min.sh 수행
15,45 * * * * /root/every_30min.sh # 매시 15분, 45분에 /root/every_30min.sh 수행
*/10 * * * * /root/every_10min.sh # 10분마다 /root/every_10min.sh 를 수행
0 2 * * * /root/backup.sh # 매일 02:00에 /root/backup.sh 를 수행
30 */6 * * * /root/every_6hours.sh # 매 6시간마다 수행(00:30, 06:30, 12:30, 18:30)
30 1-23/6 * * * /root/every_6hours.sh # 1시부터 매 6시간마다 수행(01:30, 07:30, 13:30, 19:30)
0 8 * * 1-5 /root/weekday.sh # 평일(월요일~금요일) 08:00
0 8 * * 0,6 /root/weekend.sh # 주말(일요일, 토요일) 08:00

작업 목록 확인

  • 현재 사용자
crontab -l
  • 다른 사용자
crontab -l -u << username >>

작업 삭제

  • 현재 사용자의 예약 작업 모두 삭제
crontab -r

log

/var/log/cron에 변경/수행 이력이 기록됨.