2011-08-01 95 views
0

我有一個生成報告一個jar文件,我想計劃要在每個星期日運行,crontab的:運行一個jar文件

爲此,我在Linux上使用crontab的功能,

我創建使用

 crontab -e 
    45 15 * * 1 /usr/java/default/bin/java -jar /home/name/example/withouttimer.jar 

crontab條目,但作業不運行,因爲它應該,你能不能幫我找到它的問題,

是否有車的方式ck crontab logs ?,謝謝

+0

你的java程序需要X嗎? –

+4

在你的crontab的頂部添加一個MAILTO =«你»,這樣你就會收到一封包含錯誤信息的郵件。 – pyroscope

+1

檢查cron日誌在'man cron'中的位置。通過追加'2>&1>/home/name/cron.out'在crontab中重定向您的命令輸出。 –

回答

0

終於得到了解決,

有一對夫婦的事情,我在做正確,

  1. 服務器的時區不同,所以我不得不進行相應的設置。

  2. 該jar無法找到輸入文件(壞的位置),必須修復它。

現在工作gr8,感謝關於添加MAILTO =的建議,幫助調試。

1

運行cron作業時可能使用的配置文件沒有設置一些變量(JAVA_HOME? CLASSPATH?)

執行一個crontab,它會執行printenv > myfile.txt並檢查定義的內容。


作爲最後的測試,創建一個sh文件並運行它,這不

echo 'hello' 
printenv 
echo 'goodbye' 

,看看你的腳本執行重定向到一個日誌顯示的東西。

+0

即使與printenv> myfile.txt的crontab不起作用,現在我想知道是否有與crontab本身有任何問題.. java設置在env變量中,我沒有檢查它 – learner

+0

檢查我的編輯替代測試。 – SJuan76

0

那份工作在每個星期一下午3:45運行(0代表星期日)你確定你在正確的時間檢查它嗎?

嘗試以較小的間隔運行一個虛擬程序來檢查其工作是否正常。