2016-06-06 3 views
0

명령 줄을 통해 완벽하게 실행할 수있는 .jar 파일이 있습니다. crontab이 실행되지 않는 자바

나는이 continuosly 매 5 분을 실행해야, 그래서 내가 작업이 어디에

grep CRON /var/log/syslog 

내가 볼 수 있습니까 가면 내가이 줄

*/5 * * * * java -jar /var/www/java/executable.jar 

추가의 crontab -e했다 실행되었지만 Java 파일 안에 로거가 있고 처음에는 로거에 시간을 추가하기 때문에 처음부터 로거가 실행되지 않습니다.

가능한 오류는 무엇입니까?

답변

2

가장 일반적인 에러는 환경 변수와 결합되지

  1. 자바
  2. JAVA_HOME이 설정되지 않은 경로에 없다는 것이다.

*/5 * * * * java -jar /var/www/java/executable.jar > /var/log/javacron.log 2> /var/log/javacron-err.log 

을 시도하고 더 많은 정보를 위해 /var/log/javacron.log - 파일을 검사합니다.

+0

명령을 실행할 때 올바르게 작동합니까? –

+1

예, 명령 행을 사용하여 실행하는 경우에도 마찬가지입니다. cron은 다른 사용자 또는 다른 쉘을 사용할 수 있습니다. 다른 사용자가 실행되면 java-exec이 작동하지 않을 수도 있습니다. 다른 쉘을 실행하는 경우 cron 실행시 환경 변수 가시성이 없을 수 있습니다. –

+0

파일이 공백으로 생성되었습니다. –