CentOS 7を新しくインストールしましたが、/ var/log/messagesファイルに次のようなメッセージが多数含まれていることに気付きました
Mar 6 08:40:01 myhostname systemd: Started Session 2043 of user root.
Mar 6 08:40:01 myhostname systemd: Starting Session 2043 of user root.
Mar 6 08:40:01 myhostname systemd: Created slice user-1001.slice.
Mar 6 08:40:01 myhostname systemd: Starting user-1001.slice.
Mar 6 08:40:01 myhostname systemd: Started Session 2042 of user userx.
Mar 6 08:40:01 myhostname systemd: Starting Session 2042 of user userx.
Mar 6 08:40:01 myhostname systemd: Started Session 2041 of user root.
Mar 6 08:40:01 myhostname systemd: Starting Session 2041 of user root.
Mar 6 08:40:31 myhostname systemd: Removed slice user-1001.slice.
Mar 6 08:40:31 myhostname systemd: Stopping user-1001.slice.
Mar 6 08:41:01 myhostname systemd: Created slice user-1001.slice.
Mar 6 08:41:01 myhostname systemd: Starting user-1001.slice.
Mar 6 08:41:01 myhostname systemd: Started Session 2044 of user userx.
Mar 6 08:41:01 myhostname systemd: Starting Session 2044 of user userx.
Mar 6 08:41:21 myhostname systemd: Removed slice user-1001.slice.
Mar 6 08:41:21 myhostname systemd: Stopping user-1001.slice.
これらのすべては何を意味し、なぜそこにあるのですか?これが通常のバックグラウンドノイズである場合、これをログに記録するためのリソースの浪費のように思われます...
(この質問はスーパーユーザーでも回答されます ここ )
これらは、スライスの作成と削除に関するメッセージで、systemdでプロセスのグループ化とリソースの管理に使用されます。
デフォルトでログに記録されるのはなぜかと思いますが、無効にする方法は2つあります。
それほど煩わしくない方法は、以下の内容で/etc/rsyslog.d/ignore-systemd-session-slice.confを作成することでそれらをフィルターで取り除くことです:
if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Removed Slice" or $msg contains "Stopping user-") then stop
systemctl restart rsyslog
でrsyslogdを再起動します
より広い方法は、/etc/systemd/system.conf
を編集してsystemdのログレベルを少し高く設定することです。
#LogLevel=info
LogLevel=notice
参照:
2つ以上のリンクを投稿できますが、投稿できません。やったー.
これらのメッセージは正常で予期されたものです-ユーザーがログインするといつでも表示されます
/ var/log/messagesのこれらのログエントリを抑制するには、rsyslogで破棄フィルターを作成します。たとえば、次のコマンドを実行します。
echo 'if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Starting User Slice of" or $msg contains "Removed session" or $msg contains "Removed slice User Slice of" or $msg contains "Stopping User Slice of") then stop' >/etc/rsyslog.d/ignore-systemd-session-slice.conf
次に、rsyslogサービスを再起動します
systemctl restart rsyslog