我正在寻找一种方法来获取使用 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
。