본문 바로가기
컴퓨터사용

[리눅스]주기적으로 jar 파일 실행시키기

by 비손 2009. 9. 2.

프로그램을 개발했습니다. 리눅스 서버에서 돌려야 하는 프로그램이라서, 그냥 Java로 뚝딱 만들어 버렸죠.
이 프로그램은 주기적으로 실행이 되어야 합니다.
이거 만드니라 여러 곤란한 상황에 많이 직면했습니다. 정작 프로그램을 만드는 시간은 짧았는데 말이죠~

우선 리눅스에 JVM을 설치하는 것 부터가 문제가 됐습니다.
http://sjpison.tistory.com/71
리눅스에서 Java를 실행시키기 위한 준비작업은 이 포스트를 참고해 주세요

자! JVM을 설치하고 실행하려고 보니 자바 프로그램은 어떻게 실행하는지 모르겠더군요. 특히 jar파일이요..

java -jar 파일명.jar [args]

이렇게 수행합니다.

그럼 이제 주기적으로 실행하기 위해서 Cron을 이용해야 겠네요.
그녀석에게 자료를 넣는 방법은

crontab -e

라고 입력한 후에 뜨는 편집기에서 편집하고 저장하고 나오면 됩니다. 그러면 자동으로 설정이 완료 됩니다.
뭐 크론 데몬을 재시작 하고 그럴 필요 없습니다. 저 명령을 이용해서 설정하면 자동으로 되니까요

그럼 편집기에 뭐라고 넣었는지 한 번 볼까요?

5 4 * * * java -jar 파일명.jar

이렇게 한 줄을 넣어주게 되면 매일 4시 5분에 저 파일을 실행합니다.
앞의 숫자와 '*'은 분,시,일,월,요일 을 뜻합니다. *은 매번 작동하는걸 뜻하구요
생각보다는 단순하죠?