개요
본 포스트에서는 CentOS의 작업 스케줄러인
은 특정 프로세스를 정해진 날짜에 실행하거나, 특정 연/월/일/분/초 마다 반복할 수 있으며 실행한 프로세스의 output string을 logging하는 등 bash로 할 수 있는 모든 작업이 가능하기때문에 배치batch 프로세스에 최적화되어있다고 할 수 있다.
실행방법
- crontab -e
규칙
- <p>* * * * * $(BASH COMMAND)
- ┬ ┬ ┬ ┬ ┬
- │ │ │ │ │
- │ │ │ │ │
- │ │ │ │ └───────── 요일 (0~6) (0:일요일, 1:월요일 ... 5:금요일, 6:토요일)
- │ │ │ └────────── 월 (1~12)
- │ │ └─────────── 일 (1~31)
- │ └──────────── 시 (0~23)
- └───────────── 분 (0~59)
- </p>
예제
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
출처 : http://nontoxice.tistory.com/223
'운영체계자료 > Linux' 카테고리의 다른 글
리눅스 .bashrc 이해 / path 사용방법 (0) | 2018.08.28 |
---|---|
리눅스 bashrc 파일 잘못수정하였을때 / bash ls vi 명령어 먹지 않을때. (1) | 2018.08.21 |
Tomcat 구동하여 스프링 war 파일 동작하기 (0) | 2018.07.31 |
리눅스 설치후 기본셋팅 (root passwd / ssh 설치 / ssh root권한) (0) | 2018.07.30 |
리눅스 smb 마운트 (0) | 2018.07.28 |