CRON 作業正在運行,但在任何文件中都沒有它的跡象

CRON 作業正在運行,但在任何文件中都沒有它的跡象

這是一個奇怪的問題,我知道答案很簡單,我已經忽略了......我繼承了運行舊版本 Ubuntu 10.04 的 Linux 伺服器的責任,它每小時運行一個備份腳本,但我可以不知道它從哪裡跑。

在身份驗證日誌中,我每小時都會看到一個條目,與備份啟動的時間完全對應,表示這是 cron 作業:

"pam_unix(cron:session): session opened for user root"

它不是透過 SSH 的遠端命令,因為它前面沒有 SSH 會話條目。

我已執行以下命令來列出所有使用者的 cron 作業,這不會為任何人產生任何結果:

"for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done"

這也不是 anacron...還有什麼?對我下一步可能去哪裡有什麼建議嗎?我認為可能有一個 GUI 應用程序,並且身份驗證日誌條目具有誤導性。

先致謝

答案1

該訊息來自 PAM,每次產生 shell 時都會查閱該訊息。查看 的內容/etc/pam.d,尤其是文件/etc/pam.d/common-session/etc/pam.d/cron

此訊息意味著某處確實有一個由 root 使用者執行的 cronjob。這並不意味著作業正在執行任何操作(例如,它可能只是檢查某個日誌檔案是否足夠大以進行輪換並退出而不進行輪換)。

cronjobs 的定義分佈在多個目錄和檔案中。對於 root 用戶,您應該查看目錄、 、和的檔案、/etc/crontab輸出和crontab -l -u root內容。最後一個目錄包含傳統的 cronjob 定義表,而所有其他目錄包含由 cron 運行的可執行腳本或二進位文件,並在目錄名稱中提到句點(有關更多信息,請參閱 參考資料)。/etc/cron.hourly/etc/cron.daily/etc/cron.weekly/etc/cron.monthly/etc/cron.dman run-parts

相關內容