편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
5번째 줄: | 5번째 줄: | ||
;/usr/sbin/crond | ;/usr/sbin/crond | ||
;/usr/bin/crontab | ;/usr/bin/crontab | ||
* 프로세스 예약 데몬 | *프로세스 예약 데몬 | ||
* 리눅스용 작업 스케줄러 | *리눅스용 작업 스케줄러 | ||
* 특정시각에 명령어가 수행되도록 등록가능 | *특정시각에 명령어가 수행되도록 등록가능 | ||
* cronie(패키지) = crond([[데몬]]) + crontab(크론 계획표<ref>크론 테이블(cron table)</ref>) | *cronie(패키지) = crond([[데몬]]) + crontab(크론 계획표<ref>크론 테이블(cron table)</ref>) | ||
* 로그: [[/var/log/cron]]에 변경/수행 이력이 기록됨 | *로그: [[/var/log/cron]]에 변경/수행 이력이 기록됨 | ||
==등록형식== | ==등록형식== | ||
< | <source lang='text'> | ||
* * * * * 수행할 명령어 | * * * * * 수행할 명령어 | ||
┬ ┬ ┬ ┬ ┬ | ┬ ┬ ┬ ┬ ┬ | ||
│ │ │ │ │ | │ │ │ │ │ | ||
23번째 줄: | 22번째 줄: | ||
│ └───────── 시 (0 - 23) | │ └───────── 시 (0 - 23) | ||
└───────── 분 (0 - 59) | └───────── 분 (0 - 59) | ||
</ | </source> | ||
:→ "분시일월요" | :→ 각 자리는 "분시일월요"를 뜻함 | ||
==예시== | ==예시== | ||
< | <source lang='text'> | ||
1 * * * * /root/every_1min.sh | |||
</ | </source> | ||
:→ 매 1분마다 /root/every_1min.sh 를 수행 (하루에 1440회<ref>24시간×60회</ref>) | :→ 매 1분마다 /root/every_1min.sh 를 수행 (하루에 1440회<ref>24시간×60회</ref>) | ||
< | <source lang='text'> | ||
15,45 * * * * /root/every_30min.sh | 15,45 * * * * /root/every_30min.sh | ||
</ | </source> | ||
:→ 매시 15분, 45분에 /root/every_30min.sh 를 수행 (하루에 48회<ref>24시간×2회</ref>) | :→ 매시 15분, 45분에 /root/every_30min.sh 를 수행 (하루에 48회<ref>24시간×2회</ref>) | ||
< | <source lang='text'> | ||
*/10 * * * * /root/every_10min.sh | */10 * * * * /root/every_10min.sh | ||
</ | </source> | ||
:→ 10분마다 /root/every_10min.sh 를 수행 (하루에 144회<ref>24시간×6회</ref>) | :→ 10분마다 /root/every_10min.sh 를 수행 (하루에 144회<ref>24시간×6회</ref>) | ||
< | <source lang='text'> | ||
0 2 * * * /root/backup.sh | 0 2 * * * /root/backup.sh | ||
</ | </source> | ||
:→ 매일 02:00에/root/backup.sh 를 수행 (하루에 1회) | :→ 매일 02:00에/root/backup.sh 를 수행 (하루에 1회) | ||
< | <source lang='text'> | ||
30 */6 * * * /root/every_6hours.sh | 30 */6 * * * /root/every_6hours.sh | ||
</ | </source> | ||
:→ 매 6시간마다 수행(00:30, 06:30, 12:30, 18:30) | :→ 매 6시간마다 수행(00:30, 06:30, 12:30, 18:30) | ||
< | <source lang='text'> | ||
30 1-23/6 * * * /root/every_6hours.sh | 30 1-23/6 * * * /root/every_6hours.sh | ||
</ | </source> | ||
:→ 1시부터 매 6시간마다 수행(01:30, 07:30, 13:30, 19:30) | :→ 1시부터 매 6시간마다 수행(01:30, 07:30, 13:30, 19:30) | ||
< | <source lang='text'> | ||
0 8 * * 1-5 /root/weekday.sh | 0 8 * * 1-5 /root/weekday.sh | ||
</ | </source> | ||
:→ 평일(월요일~금요일) 08:00 | :→ 평일(월요일~금요일) 08:00 | ||
< | <source lang='text'> | ||
0 8 * * 0,6 /root/weekend.sh | 0 8 * * 0,6 /root/weekend.sh | ||
</ | </source> | ||
:→ 주말(일요일, 토요일) 08:00 | :→ 주말(일요일, 토요일) 08:00 | ||
63번째 줄: | 62번째 줄: | ||
{{참고|crontab 작업 목록 전체 보기}} | {{참고|crontab 작업 목록 전체 보기}} | ||
{{소스헤더|현재 사용자}} | {{소스헤더|현재 사용자}} | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# crontab -l | [root@zetawiki ~]# crontab -l | ||
no crontab for root | no crontab for root | ||
</ | </source> | ||
{{소스헤더|다른 사용자}} | {{소스헤더|다른 사용자}} | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# crontab -l -u testuser | [root@zetawiki ~]# crontab -l -u testuser | ||
no crontab for testuser | no crontab for testuser | ||
</ | </source> | ||
==수동 등록 ★== | ==수동 등록 ★== | ||
< | <source lang='bash'> | ||
crontab -e | crontab -e | ||
</ | </source> | ||
[[vi 편집기]]나 | [[vi 편집기]]나 nano로 현재 사용자에 대한 cron작업의 확인/수정을 직접 할 수 있다. | ||
==등록 스크립트== | ==등록 스크립트== | ||
85번째 줄: | 84번째 줄: | ||
==삭제== | ==삭제== | ||
현재 사용자의 예약작업을 모두 삭제 | 현재 사용자의 예약작업을 모두 삭제 | ||
< | <source lang='bash'> | ||
crontab -r | crontab -r | ||
</ | </source> | ||
{{소스헤더|실행예시}} | {{소스헤더|실행예시}} | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# crontab -l | [root@zetawiki ~]# crontab -l | ||
* * * * * /root/a.sh | * * * * * /root/a.sh | ||
98번째 줄: | 97번째 줄: | ||
[root@zetawiki ~]# crontab -l | [root@zetawiki ~]# crontab -l | ||
no crontab for root | no crontab for root | ||
</ | </source> | ||
==연습과제== | ==연습과제== | ||
106번째 줄: | 105번째 줄: | ||
==같이 보기== | ==같이 보기== | ||
* [[작업 | *[[크론탭 작업 N분마다 수행]] | ||
* [[ | *[[crontab 작업 목록 전체 보기]] | ||
* [[ | *[[/etc/crontab 기본값]] | ||
* [[ | *[[cron.allow, cron.deny]] | ||
* [[ | *[[작업 스케줄러]] | ||
* [[ | *[[미디어위키 봇 자동화]] | ||
* [[ | *[[리눅스 재부팅 예약작업]] | ||
* [[ | *[[PHP 배치 작업]] | ||
*[[/var/log/cron]] | |||
* [[ | *[[crontab 홀수 짝수 시각]] | ||
* [[crontab 홀수 짝수 시각]] | *[[크론탭 작업 디렉토리]] | ||
* [[ | *[[리눅스 1회성 예약작업 at]] | ||
* [[ | *[[스크립트에서 crontab 수정]] | ||
* [[스크립트에서 crontab 수정]] | *[[아나크론 anacron]] | ||
* [[ | |||
==참고== | ==참고== |