我有一个 systemd (v249) 服务 ( my-script.service
),它由另一个 systemd 计时器 ( my-script.timer
) 每分钟运行一次。一切正常。但是 systemd 记录(到它的journald
& then to /var/log/syslog
)以下 2 行说它开始然后停止它:
Aug 11 11:46:37 hostname1 systemd[1]: Started my-scripts.
Aug 11 11:46:37 hostname1 systemd[1]: my-scripts.service: Deactivated successfully.
无论如何要为此.service
/禁用此日志记录消息.timer
吗?几乎所有时间都没有输出记录(脚本启动,检查它是否有任何事情要做,然后在无事可做的常见情况下退出)。这些日志消息是无用的,并且会恶化我的日志的信噪比。
我对 systemd 比较陌生,这可能是一个简单的问题。
日志消息的重要性可以是,您可以在journald 的文档中找到
已编辑 - 将默认临界值更改为“具有较高的默认临界值”
您可以配置服务的默认关键性以及您希望在编辑单元文件的日志中看到的最大关键性值。因此,如果您将默认临界值配置 为高于最大临界值(最高优先级为 0,调试优先级为 7),则服务启动和结束的消息将不会显示在日志
已编辑 - 用数字更改了级别表示
您应该在服务中生成比 LogLevelMax 更高优先级(优先级值更低)的日志(请参阅Systemd for Developers III)
已编辑 - 添加示例
我创建了一个新的琐碎服务 /root/Bin/test.bash ,它生成级别为 1 的日志(警报)
我创建了一个新单元(/etc/systemd/system/jmr.service):
之后,我重新配置systemd并重新启动服务两次
我可以看到日志只显示消息“完成”(两个日志之间没有任何内容)