Debian
我可以在我的系統日誌中避免 debian-sa1 行嗎?
我的系統日誌充滿了以下內容:
Oct 28 23:35:01 myhost CRON[17705]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1) Oct 28 23:45:01 myhost CRON[18392]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
還有一些
Oct 28 23:59:01 myhost CRON[19251]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 60 2)
現在,顯然,這些來自 cron 作業,在
/etc/cron.d/sysstat
:# Activity reports every 10 minutes everyday 5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1 # Additional run at 23:59 to rotate the statistics file 59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
我需要如此頻繁地執行嗎?當我手動執行它時,它似乎沒有多大作用。我可以/應該只關閉 cron 作業,還是解除安裝 sysstat?
這些命令確實是 sysstat 包的一部分。它用於性能監控;具體來說, sar 是系統活動報告:
Unix System V 派生的系統監視器命令,用於報告各種系統負載,包括 CPU 活動、記憶體/分頁、中斷、設備負載、網路和交換空間使用率。Sar 使用 /proc 文件系統來收集資訊
所以,執行這個命令實際上並沒有做任何有助於系統健康或穩定的事情,它只是收集統計資訊。
考慮到這一點,您有三個選擇:
sysstat
按照@wurtel 的建議解除安裝。您表示您甚至無法查看收集到的統計數據,因此顯然您並沒有真正使用此工具。這意味著您可能一開始就不需要這樣的監控。- 將 cron 輸出移動到一個單獨的文件中
/var/log/messages
,例如移動到/var/log/cron
. 如果您正在使用rsyslog
日誌記錄,您可能會認為它是 Devuan 的預設設置,您需要做的是取消註釋用於此目的的行/etc/rsyslog.conf
:#cron.* /var/log/cron.log
只需刪除初始
#
;並cron
從進入的內容中刪除/var/log/syslog
,即替換:*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ cron,daemon.none;\ mail,news.none -/var/log/messages
有了這個:
*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ <h1>cron,daemon.none;\</h1> daemon.none;\ mail,news.none -/var/log/messages
- 如果您不想在沒有錯誤的情況下查看 cron 作業日誌記錄,@binarym 建議將日誌記錄限制為錯誤或警告消息。,
rsyslog
這意味著替換它:*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ cron,daemon.none;\ mail,news.none -/var/log/messages
有了這個:
*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ daemon.none;\ mail,news.none -/var/log/messages *.=warn;*.=err\ cron -/var/log/messages
在預設
/etc/rsyslogd.conf
. (雖然,坦率地說,我不明白為什麼一.=err
開始就不存在。