在我的 SSH 會話關閉後一段時間,Ubuntu 上的 Cron 作業神秘停止

在我的 SSH 會話關閉後一段時間,Ubuntu 上的 Cron 作業神秘停止

我有一些 cron 作業來確保 VPN 正在建立。一切工作正常,我一直在不時檢查這一點。然而,早上我注意到 VPN 已關閉並且 cron 作業沒有運行。

我透過 SSH 登入檢查了手動放置的 cron 作業日誌,但沒有任何錯誤,並且上次填充日誌的時間是 20:00。

-rwxr-xr-x 1 ema ema 17K okt 10 20:00 dnsjob.log
-rw-rw-r-- 1 ema ema 17K okt 10 20:00 new_output.log
-rwxr-xr-x 1 ema ema 17K okt 10 20:00 vpnjob.log

我還檢查了 cron 守護程序是否已啟動並且一切似乎都正常。

不知何故,定時任務在一段時間後運行,我不知道為什麼。

有沒有可能檢查一下發生了什麼事?是否有任何類型的“睡眠模式”,其中 cron 作業只是因為沒有特定原因而暫停?

其中一個 cronjobs(dns 更新腳本)如下:

*/9 * * * * sudo /usr/sbin/ddclient -force 2>&1 >> /home/ema/scripts/crons/dnsjob.log

但 dnsjob.log 中的一切看起來都很好,最後一次輸入是 10 月 17 日 20:00 的。

似乎當我透過 SSH 連接到系統時,crontab 可以工作,但一旦斷開連接,它就會工作一段時間,最後停止執行任何操作。我一直試圖在手冊和日誌中找到一些相關信息,但沒有成功。

答案1

您正在使用加密的主目錄。當您登出伺服器(關閉 ssh 會話)時,主目錄會被加密,因此您無法寫入其中的檔案。這是一個功能(也是加密家庭的要點)。

答案2

將其他使用者的寫入權限新增至您的日誌檔案。然後嘗試一下。

sudo chmod 666 /home/ema/scripts/crons/dnsjob.log

相關內容