개발자의 끄적끄적

[Linux] 작업 스케줄러 크론탭(crontab)을 사용[펌] 본문

개발/linux

[Linux] 작업 스케줄러 크론탭(crontab)을 사용[펌]

효벨 2020. 8. 19. 01:00
728x90
반응형

[Linux] 작업 스케줄러 크론탭(crontab)을 사용[펌]

개요

본 포스트에서는 CentOS의 작업 스케줄러인 crontab의 기본적인 동작 및 사용법에 대해 작성하고자 한다.
crontab은 특정 프로세스를 정해진 날짜에 실행하거나, 특정 연/월/일/분/초 마다 반복할 수 있으며 실행한 프로세스의 output string을 logging하는 등 bash로 할 수 있는 모든 작업이 가능하기때문에 배치batch 프로세스에 최적화되어있다고 할 수 있다.

 

실행방법

crontab -e

규칙

* * * * * $(BASH COMMAND) ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └───────── 요일 (0~6) (0:일요일, 1:월요일 ... 5:금요일, 6:토요일) │ │ │ └────────── 월 (1~12) │ │ └─────────── 일 (1~31) │ └──────────── 시 (0~23) └───────────── 분 (0~59)

예제

1) 1분마다 sh /root/daemon/daemon_up.sh 라는 명령어를 사용하여 프로세스를 실행시키고, 그 프로세스에서 출력한 output string을 /root/daemon/log/2016-01-14.log 에 저장* * * * * sh /root/daemon/daemon_up.sh >> /root/daemon/log/2016-01-14.log

 

2) 동일한 프로세스를 10분마다 실행

*/10 * * * * sh /root/daemon/daemon_up.sh >> /root/daemon/log/2016-01-14.log

 

3) 동일한 프로세스를 매시 15분이 될때마다 실행

15 * * * * sh /root/daemon/daemon_up.sh >> /root/daemon/log/2016-01-14.log

 

4) 동일한 프로세스를 1시간마다 실행

0 * * * * sh /root/daemon/daemon_up.sh >> /root/daemon/log/2016-01-14.log

 

4) 동일한 프로세스를 2시간마다 실행

0 */2 * * * sh /root/daemon/daemon_up.sh >> /root/daemon/log/2016-01-14.log

 

5) 동일한 프로세스를 매일 오후 2시 30분마다 실행

30 14 * * * sh /root/daemon/daemon_up.sh >> /root/daemon/log/2016-01-14.log

 

 

출처 : https://nontoxice.tistory.com/entry/Linux-%EC%9E%91%EC%97%85-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC-%ED%81%AC%EB%A1%A0%ED%83%ADcrontab%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EC%9E%90

반응형
Comments