Debian

我可以在我的系統日誌中避免 debian-sa1 行嗎?

  • October 29, 2019

我的系統日誌充滿了以下內容:

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 文件系統來收集資訊

所以,執行這個命令實際上並沒有做任何有助於系統健康或穩定的事情,它只是收集統計資訊。

考慮到這一點,您有三個選擇:

  1. sysstat按照@wurtel 的建議解除安裝。您表示您甚至無法查看收集到的統計數據,因此顯然您並沒有真正使用此工具。這意味著您可能一開始就不需要這樣的監控。
  2. 將 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
  1. 如果您不想在沒有錯誤的情況下查看 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開始就不存在。

引用自:https://unix.stackexchange.com/questions/549207