본문 바로가기 주메뉴 바로가기

자료실

[리눅스]반복 예약작업 cron, crond, crontab

관리자 2024-10-24 11:55:51 조회수 1,058

1 개요

cron, cronie, crond, cron daemon,crontab, cron job, crontab job

크론크론 데몬크론탭크론작업리눅스 작업 스케줄러

/usr/sbin/crond

/usr/bin/crontab

·        프로세스 예약 데몬

·        리눅스용 작업 스케줄러

·        특정시각에 명령어가 수행되도록 등록가능

·        cronie(패키지) = crond(데몬)+ crontab(크론 계획표[1])

·        로그/var/log/cron 변경/수행 이력이 기록됨

2 등록형식

* * * * *  수행할 명령어

┬ ┬ ┬ ┬ ┬

│ │ │ │ │

│ │ │ │ │

│ │ │ │└───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일)

│ │ │└─────────  (1 - 12)

│ │ └───────── (1 - 31)

│ └─────────  (0 - 23)

└─────────  (0 - 59)

→ "분시일월요"

3 예시

* * * * */root/every_1min.sh

→  1분마다 /root/every_1min.sh  수행 (하루에 1440[2])

15,45 * * * */root/every_30min.sh

→ 매시 15, 45분에 /root/every_30min.sh  수행 (하루에 48[3])

*/10 * * * */root/every_10min.sh

→ 10분마다 /root/every_10min.sh  수행 (하루에 144[4])

0 2 * * * /root/backup.sh

→ 매일 02:00/root/backup.sh  수행 (하루에 1)

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

4 작업목록 확인

현재 사용자

[root@zetawiki ~]# crontab -l

no crontab for root

다른 사용자

[root@zetawiki ~]# crontab -l -u testuser

no crontab for testuser