•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

crontab(비교)

r2 vs r3
......
1313 * 런레벨, 사용자 권한 등 환경에 따라 GUI 프로그램을 실행시키거나 X윈도우에서 별도의 창을 띄우는 작업은 불가능할 수 있음
1414
1515== 등록형식 ==
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)
2625 * '''"분시일월요"'''
2726
2827==예시==
29{{{
30* * * * * /root/every_1min.sh
31:→ 매 1분마다 /root/every_1min.sh 를 수행 (하루에 1440회 - 24시간×60회)
32}}}
33{{{
3415,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{{{
420 2 * * * /root/backup.sh
43}}}
44:→ 매일 02:00에/root/backup.sh 를 수행 (하루에 1회)
45{{{
4630 */6 * * * /root/every_6hours.sh
47}}}
48:→ 매 6시간마다 수행(00:30, 06:30, 12:30, 18:30)
49{{{
5030 1-23/6 * * * /root/every_6hours.sh
5150}}}
5251:→ 1시부터 매 6시간마다 수행(01:30, 07:30, 13:30, 19:30)
5352{{{
54530 8 * * 1-5 /root/weekday.sh
5554}}}
5655:→ 평일(월요일~금요일) 08:00
5756{{{
58570 8 * * 0,6 /root/weekend.sh
5958}}}
6059:→ 주말(일요일, 토요일) 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
6151
6252== 작업목록 확인 ==
63{{{
64[root@zetawiki ~]# crontab -l
65no crontab for root
66}}}
53>[root@zetawiki ~]# crontab -l
54>no crontab for root
6755
68{{{
69[root@zetawiki ~]# crontab -l -u testuser
70no crontab for testuser
71}}}
56>[root@zetawiki ~]# crontab -l -u testuser
57>no crontab for testuser
7258
7359== 수동 등록 ==
74{{{
75crontab -e
76}}}
77vi/vim 편집기나 Nano로 현재 사용자에 대한 cron작업의 확인/수정을 직접 할 수 있다.
60>crontab -e
61>vi/vim 편집기나 Nano로 현재 사용자에 대한 cron작업의 확인/수정을 직접 할 수 있다.
7862
7963== 등록 스크립트 ==
80{{{
81#cat으로 등록
82cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
83}}}
64>#cat으로 등록
65>cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
8466
85{{{
86#echo 등록록
87echo -e "* * * * * 명령어1\n* * * * * 명령어2" | crontab
88}}}
67>#echo로 등록록
68>echo -e "* * * * * 명령어1\n* * * * * 명령어2" | crontab
8969
9070== 삭제 ==
9171현재 사용자의 예약작업을 모두 삭제
92{{{
93crontab -r
9473}}}
72>crontab -r
9573
9674==참고==
9775 *[[http://en.wikipedia.org/wiki/Cron|위키디피아 cron]]