记录 systemd 服务禁用/启用

记录 systemd 服务禁用/启用

我正在寻找一种方法来获取使用 systemctl 启用或禁用服务等事件的日志消息。使用

/bin/journalctl --utc -x -o json -f -t systemd -S now | jq .MESSAGE

启动和停止是可见的,但即使LogLevel=debug启用/etc/systemd/system.conf和禁用也不会被记录。

有任何想法吗?

答案1

这些操作不会被记录,因为它们仅仅编辑配置/etc,并且 systemctl 通常自己这样做,完全绕过 systemd(一个单元是否“启用”是通过将其符号链接到/etc/systemd/system/multi-user.target.wants/另一个类似目录来定义的)。

要查看启用了哪些服务以及何时启用,请使用全局配置跟踪软件,例如etckeeper或者通过 启用 /etc/systemd 的审计规则auditctl

相关内容