Cron
如何將所有 cron 輸出發送到系統日誌而不是電子郵件
我正在執行 cron
-m off
來停止它發送電子郵件,然後該-s
選項應該將所有輸出發送到 syslog。Cron 命令行是
crond -s -m off
我測試這個的 cron 工作是
* * * * * root /bin/echo hello
我看到的
/var/log/cron
是Jun 17 17:06:01 www08 CROND[4165]: h<FF>
基本上我得到的只是第一個字元
h
,然後<FF>
如果我將 cron 作業更改為
* * * * * root /bin/echo world
然後我得到第一個字元
w
然後<FF>
最終,我所追求的是一種將 cronjobs 的所有輸出記錄到 syslog 的方法,以便我可以使用我們的日誌警報系統來管理它們。
我不想修改所有的 cron 作業,因為有些是從 rpm 包中自動放置的,有些是由不同部門自動放置的。我正在尋求一種一勞永逸地解決這個問題的解決方案,而不是不斷地附加
2>&1 | logger -t myscriptname
到 100 台機器上的每個 cron 作業的末尾
該修復程序現已向後移植,可用於 CentOS 6 - https://pkgs.org/centos-6/centos-updates-x86_64/cronie-1.4.4-16.el6_8.2.x86_64.rpm。 .html _ 幹得好蒂姆向紅帽報告!
找到了。centos 6 中的版本有一個錯誤,該錯誤已在 4 年前修復,但尚未被 Redhat 反向移植。
https://www.fedorahosted.org/cronie/ticket/8
打算建立我自己的修訂版。