crontab 中的輸出日誌不起作用

crontab 中的輸出日誌不起作用

我有一個 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日誌(通常是系統日誌或訊息日誌的一部分)。

相關內容