| ... | ... | |
|---|
| 13 | 13 | * 런레벨, 사용자 권한 등 환경에 따라 GUI 프로그램을 실행시키거나 X윈도우에서 별도의 창을 띄우는 작업은 불가능할 수 있음 |
|---|
| 14 | 14 | |
|---|
| 15 | 15 | == 등록형식 == |
|---|
| 16 | | {{{* * * * * 수행할 명령어 |
|---|
| 17 | | ┬ ┬ ┬ ┬ ┬ |
|---|
| 18 | | │ │ │ │ │ |
|---|
| 19 | | │ │ │ │ │ |
|---|
| 20 | | │ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일) |
|---|
| 21 | | │ │ │ └───────── 월 (1 - 12) |
|---|
| 22 | | │ │ └───────── 일 (1 - 31) |
|---|
| 23 | | │ └───────── 시 (0 - 23) |
|---|
| 24 | | └───────── 분 (0 - 59) |
|---|
| 25 | | }}} |
|---|
| 16 | >* * * * * 수행할 명령어 |
|---|
| 17 | >┬ ┬ ┬ ┬ ┬ |
|---|
| 18 | >│ │ │ │ │ |
|---|
| 19 | >│ │ │ │ │ |
|---|
| 20 | >│ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일) |
|---|
| 21 | >│ │ │ └───────── 월 (1 - 12) |
|---|
| 22 | >│ │ └───────── 일 (1 - 31) |
|---|
| 23 | >│ └───────── 시 (0 - 23) |
|---|
| 24 | >└───────── 분 (0 - 59) |
|---|
|
| 26 | 25 | * '''"분시일월요"''' |
|---|
| 27 | 26 | |
|---|
| 28 | 27 | ==예시== |
|---|
| 29 | | {{{ |
|---|
| 30 | | * * * * * /root/every_1min.sh |
|---|
| 31 | | :→ 매 1분마다 /root/every_1min.sh 를 수행 (하루에 1440회 - 24시간×60회) |
|---|
| 32 | | }}} |
|---|
| 33 | | {{{ |
|---|
| 34 | | 15,45 * * * * /root/every_30min.sh |
|---|
| 35 | | }}} |
|---|
| 36 | | :→ 매시 15분, 45분에 /root/every_30min.sh 를 수행 (하루에 48회 - 24시간×2회) |
|---|
| 37 | | {{{ |
|---|
| 38 | | */10 * * * * /root/every_10min.sh |
|---|
| 39 | | }}} |
|---|
| 40 | | :→ 10분마다 /root/every_10min.sh 를 수행 (하루에 144회 - 24시간×6회) |
|---|
| 41 | | {{{ |
|---|
| 42 | | 0 2 * * * /root/backup.sh |
|---|
| 43 | | }}} |
|---|
| 44 | | :→ 매일 02:00에/root/backup.sh 를 수행 (하루에 1회) |
|---|
| 45 | | {{{ |
|---|
| 46 | | 30 */6 * * * /root/every_6hours.sh |
|---|
| 47 | | }}} |
|---|
| 48 | | :→ 매 6시간마다 수행(00:30, 06:30, 12:30, 18:30) |
|---|
| 49 | | {{{ |
|---|
| 50 | | 30 1-23/6 * * * /root/every_6hours.sh |
|---|
| 51 | 50 | }}} |
|---|
| 52 | 51 | :→ 1시부터 매 6시간마다 수행(01:30, 07:30, 13:30, 19:30) |
|---|
| 53 | 52 | {{{ |
|---|
| 54 | 53 | 0 8 * * 1-5 /root/weekday.sh |
|---|
| 55 | 54 | }}} |
|---|
| 56 | 55 | :→ 평일(월요일~금요일) 08:00 |
|---|
| 57 | 56 | {{{ |
|---|
| 58 | 57 | 0 8 * * 0,6 /root/weekend.sh |
|---|
| 59 | 58 | }}} |
|---|
| 60 | 59 | :→ 주말(일요일, 토요일) 08:00 |
|---|
| 28 | >* * * * * /root/every_1min.sh |
|---|
| 29 | >-매 1분마다 /root/every_1min.sh 를 수행 (하루에 1440회 - 24시간×60회) |
|---|
| 30 | |
|---|
| 31 | >15,45 * * * * /root/every_30min.sh |
|---|
| 32 | >-매시 15분, 45분에 /root/every_30min.sh 를 수행 (하루에 48회 - 24시간×2회) |
|---|
| 33 | |
|---|
| 34 | >*/10 * * * * /root/every_10min.sh |
|---|
| 35 | >-10분마다 /root/every_10min.sh 를 수행 (하루에 144회 - 24시간×6회) |
|---|
| 36 | |
|---|
| 37 | >0 2 * * * /root/backup.sh |
|---|
| 38 | >-매일 02:00에/root/backup.sh 를 수행 (하루에 1회) |
|---|
| 39 | |
|---|
| 40 | >30 */6 * * * /root/every_6hours.sh |
|---|
| 41 | >-매 6시간마다 수행(00:30, 06:30, 12:30, 18:30) |
|---|
| 42 | |
|---|
| 43 | >30 1-23/6 * * * /root/every_6hours.sh |
|---|
| 44 | >-1시부터 매 6시간마다 수행(01:30, 07:30, 13:30, 19:30) |
|---|
| 45 | |
|---|
| 46 | >0 8 * * 1-5 /root/weekday.sh |
|---|
| 47 | >-평일(월요일~금요일) 08:00 |
|---|
| 48 | |
|---|
| 49 | >0 8 * * 0,6 /root/weekend.sh |
|---|
| 61 | 51 | |
|---|
| 62 | 52 | == 작업목록 확인 == |
|---|
| 63 | | {{{ |
|---|
| 64 | | [root@zetawiki ~]# crontab -l |
|---|
| 65 | | no crontab for root |
|---|
| 66 | | }}} |
|---|
| 53 | >[root@zetawiki ~]# crontab -l |
|---|
| 54 | >no crontab for root |
|---|
|
|
| 67 | 55 | |
|---|
| 68 | | {{{ |
|---|
| 69 | | [root@zetawiki ~]# crontab -l -u testuser |
|---|
| 70 | | no crontab for testuser |
|---|
| 71 | | }}} |
|---|
| 56 | >[root@zetawiki ~]# crontab -l -u testuser |
|---|
| 57 | >no crontab for testuser |
|---|
|
|
| 72 | 58 | |
|---|
| 73 | 59 | == 수동 등록 == |
|---|
| 74 | | {{{ |
|---|
| 75 | | crontab -e |
|---|
| 76 | | }}} |
|---|
| 77 | | vi/vim 편집기나 Nano로 현재 사용자에 대한 cron작업의 확인/수정을 직접 할 수 있다. |
|---|
| 60 | >crontab -e |
|---|
| 61 | >vi/vim 편집기나 Nano로 현재 사용자에 대한 cron작업의 확인/수정을 직접 할 수 있다. |
|---|
|
|
| 78 | 62 | |
|---|
| 79 | 63 | == 등록 스크립트 == |
|---|
| 80 | | {{{ |
|---|
| 81 | | #cat으로 등록 |
|---|
| 82 | | cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab - |
|---|
| 83 | | }}} |
|---|
| 64 | >#cat으로 등록 |
|---|
| 65 | >cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab - |
|---|
|
|
| 84 | 66 | |
|---|
| 85 | | {{{ |
|---|
| 86 | | #echo로 등록록 |
|---|
| 87 | | echo -e "* * * * * 명령어1\n* * * * * 명령어2" | crontab |
|---|
| 88 | | }}} |
|---|
| 67 | >#echo로 등록록 |
|---|
| 68 | >echo -e "* * * * * 명령어1\n* * * * * 명령어2" | crontab |
|---|
|
|
| 89 | 69 | |
|---|
| 90 | 70 | == 삭제 == |
|---|
| 91 | 71 | 현재 사용자의 예약작업을 모두 삭제 |
|---|
| 92 | | {{{ |
|---|
| 93 | | crontab -r |
|---|
| 94 | 73 | }}} |
|---|
| 72 | >crontab -r |
|---|
|
| 95 | 73 | |
|---|
| 96 | 74 | ==참고== |
|---|
| 97 | 75 | *[[http://en.wikipedia.org/wiki/Cron|위키디피아 cron]] |
|---|