web-dev-qa-db-ja.com

systemdサービスの無効化/有効化のロギング

Systemctlを使用してサービスを有効または無効にするなどのイベントのログメッセージを取得する方法を探しています。使用する

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

開始と停止は表示されますが、LogLevel=debug in /etc/systemd/system.conf有効化と無効化がログに記録されません。

何か案は?

1
McNulty

これらのアクションは、/etcの構成を編集するだけなので、ログに記録されません。systemctlは、systemdを完全にバイパスして、それ自体を編集することがよくあります(ユニットが「有効」であるかどうかは、/etc/systemd/system/multi-user.target.wants/または別の場所でシンボリックリンクすることによって定義されます。同様のディレクトリ)。

どのサービスがいつ有効にされたかを確認するには、etckeeperなどのグローバル構成追跡ソフトウェアを使用するか、auditctlを介して/ etc/systemdの監査ルールを有効にします。

1
user1686