"리눅스 반복 예약작업 cron, crond, crontab"의 두 판 사이의 차이

115번째 줄: 115번째 줄:
*[[/var/log/cron]]
*[[/var/log/cron]]
*[[crontab 홀수 짝수 시각]]
*[[crontab 홀수 짝수 시각]]
*[[at]] (1회 수행 예약)


==주석==
==주석==

2014년 2월 8일 (토) 18:16 판

1 개요

cron, cronie, crond, cron daemon, crontab, cron job, crontab job
크론, 크론 데몬, 크론탭, 크론작업, 리눅스 작업 스케줄러
/usr/sbin/crond
/usr/bin/crontab
  • 프로세스 예약 데몬
  • 리눅스용 작업 스케줄러
  • 특정시각에 명령어가 수행되도록 등록가능
  • 구성: crond(데몬) + crontab(제어프로그램) = cronie(패키지)

2 등록형식

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

3 예시

* * * * * /root/every_1min.sh
→ 매 1분마다 /root/every_1min.sh 를 수행 (하루에 1440회[1])
15,45 * * * * /root/every_30min.sh
→ 매시 15분, 45분에 /root/every_30min.sh 를 수행 (하루에 48회[2])
*/10 * * * * /root/every_10min.sh
→ 10분마다 /root/every_10min.sh 를 수행 (하루에 144회[3])
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)

4 작업목록 확인

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

5 직접 등록

crontab -e

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

6 등록 스크립트

명령어 (예시)
cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
→ 매일 5시 1분에 /root/myscript.sh 를 수행하도록 등록
실행예시
[root@jmnote ~]# crontab -l
no crontab for root
[root@jmnote ~]# cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
[root@jmnote ~]# crontab -l
1 5 * * * /root/myscript.sh

7 삭제

현재 사용자의 예약작업을 모두 삭제

crontab -r
실행예시
[root@jmnote ~]# crontab -l
* * * * * /root/a.sh
* * * * * /root/b.sh
* * * * * /root/c.sh
[root@jmnote ~]# crontab -r
[root@jmnote ~]# crontab -l
no crontab for root

8 로그

변경/수행 이력은 /var/log/cron에 기록된다.

9 같이 보기

10 주석

  1. 24시간×60회
  2. 24시간×2회
  3. 24시간×6회

11 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}