我的系统日志充满了以下内容:
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 是系统活动报告:
所以,运行这个命令实际上并没有做任何有助于系统健康或稳定的事情,它只是收集统计信息。
考虑到这一点,您有三个选择:
sysstat
按照@wurtel 的建议卸载。您表示您甚至无法查看收集到的统计数据,因此显然您并没有真正使用此工具。这意味着您可能一开始就不需要这样的监控。将 cron 输出移动到一个单独的文件中
/var/log/messages
,例如移动到/var/log/cron
. 如果您正在使用rsyslog
日志记录,您可能会认为它是 Devuan 的默认设置,您需要做的是取消注释用于此目的的行/etc/rsyslog.conf
:只需删除初始
#
;并cron
从进入的内容中删除/var/log/syslog
,即替换:有了这个:
rsyslog
这意味着替换它: 有了这个: 在默认/etc/rsyslogd.conf
. (虽然,坦率地说,我不明白为什么一.=err
开始就不存在。cron
通常记录到它自己的设施:LOG_CRON
.因此,只需配置您的 syslog 以避免记录此功能,除非优先级大于或等于
LOG_ERR
orLOG_WARN
。