낭만 프로그래머

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

Linux/CentOS

CentOS 7 에서 Crontab을 사용하여 스케쥴링 하기

조영래 2019. 3. 12. 11:07

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