Systemd

使用 systemd 降低 cron 日誌級別

  • May 9, 2022

Google搜尋解決方案,我只發現文章告訴我如何在舊系統中而不是在 systemd 維護的 Linux 下,通過更改 cron init-script 添加 -L 參數到命令行。

我有一個每分鐘執行的 cron 作業。它記錄每次啟動,並為執行 cron 的使用者打開和關閉的每個會話附加一個 pam_unix 條目。這在日誌日誌中有很多喋喋不休。如何在 systemd 環境中設置日誌級別,只記錄錯誤和死亡事件?

好的,所以我手頭只有 EL 系統,但我問了一個 Debian 8 系統的朋友,答案大致相同。

對於使用 cron 的 Debian(用 crond 代替 EL)

systemctl status cron 
systemctl status cron
cron.service - Regular background program processing daemon
  Loaded: loaded (/lib/systemd/system/cron.service; enabled)
  Active: active (running) since Mon 2015-11-02 21:13:22 CET; 1 months 0 days ago
    Docs: man:cron(8)
Main PID: 983 (cron)
  CGroup: /system.slice/cron.service
          983 /usr/sbin/cron -f

如果你再看看內容/lib/systemd/system/cron.service

[Unit]
Description=Regular background program processing daemon
Documentation=man:cron(8)

[Service]
EnvironmentFile=-/etc/default/cron
ExecStart=/usr/sbin/cron -f $EXTRA_OPTS
IgnoreSIGPIPE=false
KillMode=process

[Install]
WantedBy=multi-user.target

您可以看到它/etc/default/cron從它使用的文件中載入了環境文件 amd$EXTRA_OPTS

如果您的 cron 守護程序支持它,您可以提供一個選項來更改那裡的日誌記錄詳細程度

EXTRA_OPTS="-L 0"

您的發行版 cron(d)(8) 的手冊頁應該告訴您有哪些日誌記錄選項。

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