我已經在運行Java可執行文件的Linux服務器上添加了crontab項。 Java代碼使用它自己的類將錯誤和消息記錄到日誌文件中。調試crontab作業
但是當我在預定時間後檢查日誌文件時,沒有消息被記錄。應該至少有一條日誌消息說明執行已經開始。
因此,有兩個可能的原因:
- 代碼執行,但沒有記錄;
- 或者,代碼根本沒有執行。
指定的日誌文件具有chmod 777
權限,所以我猜這是第二個原因。
爲什麼crontab作業不能在預定的時間執行?我如何在沒有發生任何記錄的情況下進行調試?
我讀過,如果有錯誤cron發送電子郵件給用戶。如何找出哪個電子郵件地址與用戶關聯?
仍犯規記錄任何東西。 crontab命令是`25 08 * * * /root/java/MyProject/sync.sh >> /root/java/Migration/sync.log 2>&1`。但是,如果我執行shell腳本,那麼代碼將運行,並且java記錄器類將寫入日誌文件 – naiquevin 2011-02-03 08:24:28