我有一個 cron 作業,它位於可運行的 .jar 上,但我真的想檢查控制台中的輸出日誌。但我還想知道下面的這個命令是否會在凌晨 3:15 開始運行,但是這個 jar 需要花費很多時間才能完成,當前運行是否有可能被覆蓋到下一個計劃?需要一些澄清。
15 3 * * * java -jar -Xmx4G -Xms256M /home/desktop/Documents/Run/New_Version/wine.jar batch >> /var/log/wine.log
答案1
您指定的 cron 條目將在凌晨 3.15 運行(如果主機已開啟),但有一些事情需要檢查:
作業的使用者上下文:
- 它能找到
java
要啟動的二進位嗎?考慮使用 的絕對路徑java
。 - 用戶是否有權寫入
/var/log/wine.log
?
輸出stderr
:
2>&1
考慮在命令中也使用日誌記錄錯誤輸出,以便您可以對 cron 運行進行故障排除:
15 3 * * * java ... 2>&1 >> /var/log/wine.log
並查看cron
日誌(通常是系統日誌或訊息日誌的一部分)。