반응형


자바 클래스파일을 java path 맞춰가면서 cron 에 등록 하려고 하는 분들도 있지만

간단하게 클래스 파일들을 jar 파일로 만들어서 cron 에 스케줄 등록 하면 여러가지 신경 쓸 필요도 없고 좋습니다.



[crontab 명령]

* 등록된 crontab 스케줄 보기, 수정, 삭제 명령
보기> crontab  -l
수정> crontab  -e
삭제> crontab  -r


*jar 파일에 실행 권한 설정
> chmod  755  파일명.jar

* jar 파일 실행 명령
> java  -jar  파일명.jar  [args]
또는
> $JDK_HOME/bin/java  -classpath  파일명.jar  클래스명  [args]

[args] => "arg1"  "arg2"  "arg3" ... 형태로 넣으면 됩니다.

* 매일 새벽 1시에 jar 파일 실행 하도록 스케줄 걸기
0 1 * * * * java -jar 파일명.jar [args]

추가설명) 순서대로
첫번째 : 분
두번째 : 시간
세번째 : 일
네번째 : 월
다섯번째 : 요일 [0~6 이며 0은 일요일을 의미]

* 시간 동기화 (매월 1일 새벽 1시)
0 1 1 * * * /usr/bin/rdate -s time.bora.net

* 서버 재시작 (매월 1일 새벽 2시)
0 2 1 * * * /usr/bin/reboot

* cron 데몬 재시작 명령
> service crond restart

* cron 동작 로그 확인
> cat  /var/log/cron




이상으로 간단한 cron 스케줄 등록 사용법을 정리해 보았습니다.

cron 은 주기적으로 실행을 시키기 위해서 스케줄 등록 하는 명령어 입니다.

참고로 한번만 실행하고 종료 해야 하는 스케줄을 등록 하려면 at 명령어를 사용 합니다.

반응형

+ Recent posts