개발자의 끄적끄적

[linux] CentOS 7 에서 Crontab을 사용하여 스케쥴링 하기 [펌] 본문

개발/linux

[linux] CentOS 7 에서 Crontab을 사용하여 스케쥴링 하기 [펌]

효벨 2020. 2. 17. 03:00
728x90
반응형

[linux] CentOS 7 에서 Crontab을 사용하여 스케쥴링 하기 [펌]

 

1. 현재 Crontab 정보 확인


 $ crontab -l

 

2. Crontab에 스케쥴링 입력


 $ crontab -e
 

 

3. Crontab 사용법

    * * * * * /run.sh

   분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) 실행파일패스

    A. 반복적으로 30분마다 run.sh 를 실행


 */30 * * * * /script/run.sh

 

    B. 매주 토요일 오전 1시 30분에 run.sh 를 실행


 30 1 * * 6 /script/run.sh

 

    C. 매일 오전 1시에 run.sh를 실행


  0 1 * * * /script/run.sh

 

4. 로그 남기기


 * * * * * /script/run
.sh >> /script/log/run.sh.log 2>&1

 

5. 참고 사항

- Crontab 실행시 기본적인 환경변수만 가져오기 때문에 실행에 필요한 환경변수를 새롭게 지정해 줘야 한다
- 혹시나 실행되는 쉘파일에 상대경로로 되어 있는 경우는 패스가 맞지 않아서 실행 되지 않을 수 있다


 export JAVA_HOME=/usr/java/jdk1.8.0_201
 export PATH=$PATH:$JAVA_HOME/bin

 cd /blog/BlogExtractor

 java -Dfile.encoding=UTF-8 -classpath "./:./bin" com.dksystem.blog.extrator.BlogExtractor

 



출처: https://blog.miyam.net/82 [낭만 프로그래머]

반응형
Comments