Linux

是否/何時執行“at”作業的任何日誌?

  • August 18, 2011

我已經在 CentOS 5 的特定時間設置了幾個“at”作業。今天早上我沒有看到隊列中的這些命令(“atq”),正如預期的那樣,但我也沒有看到可以我檢查負責執行它們的守護程序是否按時執行此操作或有任何問題。不幸的是,我沒有從腳本本身記錄足夠的資訊。有任何想法嗎?

從查看“at”程序的原始碼(來自 CentOS 5.3 原始碼庫),看起來它確實正在記錄到 syslog,但只記錄有關 at 守護程序本身的致命錯誤(例如,如果您嘗試執行2個在守護程序中)。

但是,程序執行、結果返回程式碼和標準錯誤/輸出根本不會記錄到系統日誌中。即使打開調試(需要重新編譯),日誌消息也不是很豐富(對於最終使用者),並且會寫如下內容:

ETC

$$ 24116 $$: pid 24121 以狀態 0 退出。 這對您確定執行了哪個命令、哪個使用者或其標準輸出/錯誤是什麼沒有多大幫助。

atd 確實會向請求命令的使用者發送電子郵件通知,以防命令失敗或在其標準輸出/錯誤中產生任何內容。但是對於沒有任何輸出而成功的命令,不會發送任何郵件。您可以使用 -m 標誌更改它。

從 (1) 開始:

-m Send mail to the user when the job has completed even if there was no output.

從幾乎相同的問題中藉用湯姆費納的回答。

引用自:https://serverfault.com/questions/302324