리눅스 cron, crontab 반복 예약 작업 > Linux

STUDY ROOM

Linux

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

페이지 정보

작성자 JMStudy 작성일17-03-20 10:08 조회7,931회 댓글0건

본문

등록형식[편집]
*    *    *    *    *  수행할 명령어
┬  ┬  ┬  ┬  ┬
│  │  │  │  │
│  │  │  │  │
│  │  │  │  └───────── 요일 (0 - 6) (0 =일요일)
│  │  │  └────────── 월 (1 - 12)
│  │  └─────────── 일 (1 - 31)
│  └──────────── 시 (0 - 23)
└───────────── 분 (0 - 59)
→ 이렇게 설정하면 매 1분마다 작업 수행
→ 각 자리는 "분시일월요"를 뜻함

예시[편집]
* * * * * /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

* 작업목록 확인
현재 사용자
[root@zetawiki ~]# crontab -l
no crontab for root

다른 사용자
[root@zetawiki ~]# crontab -l -u testuser
no crontab for testuser

* 수동 등록
crontab -e
vi 편집기로 현재 사용자에 대한 cron작업의 확인/수정을 직접 할 수 있다.

* 삭제[편집]
현재 사용자의 예약작업을 모두 삭제
crontab -r

* 실행예시
[root@zetawiki ~]# crontab -l
* * * * * /root/a.sh
* * * * * /root/b.sh
* * * * * /root/c.sh
[root@zetawiki ~]# crontab -r
[root@zetawiki ~]# crontab -l
no crontab for root
댓글목록

등록된 댓글이 없습니다.