본문 바로가기
  • 아하하
Linux

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

by 쥬쥬파파 2018. 10. 11.

Crontab 수정시 위에 MAILTO를 선언하면 실행 내용을 메일로 받을 수 있다.

MAILTO="메일주소@daum.net"

 

 

 

출처 : Zetawiki

 

 


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

1 개요[편집]

cron, cronie, crond, cron daemon, crontab, cron job, crontab job
크론, 크론 데몬, 크론탭, 크론작업, 리눅스 작업 스케줄러
/usr/sbin/crond
/usr/bin/crontab
  • 프로세스 예약 데몬
  • 리눅스용 작업 스케줄러
  • 특정시각에 명령어가 수행되도록 등록가능
  • cronie(패키지) = crond(데몬) + crontab(크론 계획표[1])
  • 로그: /var/log/cron에 변경/수행 이력이 기록됨

2 등록형식[편집]

* * * * *  수행할 명령어
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일)
│ │ │ └───────── 월 (1 - 12)
│ │ └───────── 일 (1 - 31)
│ └───────── 시 (0 - 23)
└───────── 분 (0 - 59)
→ 각 자리는 "분시일월요"를 뜻함

3 예시[편집]

* * * * * /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

4 작업목록 확인[편집]

16px-Crystal_Clear_app_xmag.svg.png crontab 작업 목록 전체 보기 문서를 참고하십시오.
현재 사용자
[root@zetawiki ~]# crontab -l
no crontab for root
다른 사용자
[root@zetawiki ~]# crontab -l -u testuser
no crontab for testuser

5 수동 등록 ★[편집]

crontab -e

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

6 등록 스크립트[편집]

16px-Crystal_Clear_app_xmag.svg.png 스크립트 crontab 등록 문서를 참고하십시오.

7 삭제[편집]

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

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

8 연습과제[편집]

9 같이 보기[편집]

 

Crontab 수정시 위에 MAILTO를 선언하면 실행 내용을 메일로 받을 수 있다.

# dsmoon@daum.net 으로 메일 받기

MAILTO="dsmoon@daum.net"

 
출처: http://betatester.tistory.com/21 [It's My Real Life]

 

10 참고[편집]

  1. 이동 크론 테이블(cron table)
  2. 이동 24시간×60회
  3. 이동 24시간×2회
  4. 이동 24시간×6회
문서 댓글 (1)
 2015-11-19
타사 크론 서비스를 사용하여 자신의 서버에서 호스팅 크론을 사용하여 게다가, 당신은 타사 크론 서비스 (보통이라고 webcron)를 사용할 수 있습니다 : http://EasyCron.com - 크론 작업을 설정하는 crontab을 또는 다른 작업 스케줄러의 필요성을 제거 webcron 서비스 제공.
  • 리눅스 디렉토리 용량 확인 du
    "현재폴더에 있는 폴더 및 파일 중에서 용량이 큰 것 순으로 10개 보기" 에서 -hs 옵션을 주면 sort가 제대로 되지 않는다고 하셨는데 sort의 -h 옵션을 이용하면 가능합니다. (-h, --human-numeric-sort) 저는 다음과 같이 합니다. du -hs * | so ―  
  • 리눅스 반복 예약작업 cron, crond, crontab
    타사 크론 서비스를 사용하여 자신의 서버에서 호스팅 크론을 사용하여 게다가, 당신은 타사 크론 서비스 (보통이라고 webcron)를 사용할 수 있습니다 : http://EasyCron.com - 크론 작업을 설정하는 crontab을 또는 다른 작업 스케줄러의 필요성을 제거 webcron ―  



Crontab 수정시 위에 MAILTO를 선언하면 실행 내용을 메일로 받을 수 있다. # "메일주소"으로 메일 받기 MAILTO="메일주소"

 

출처: http://betatester.tistory.com/21 [It's My Real Life]