Cron

如何將所有 cron 輸出發送到系統日誌而不是電子郵件

  • August 25, 2016

我正在執行 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

打算建立我自己的修訂版。

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