新しい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.
これらすべてがどういう意味ですか?なぜ存在するのですか?これが一般的な背景ノイズであれば、これを録音するのは膨大なリソースの無駄のようです。
答え1
(この質問はSuperUserでも回答されました。ここ)
これは、プロセスをグループ化し、そのリソースを管理するために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
rsyslogd を再起動します。
systemctl restart rsyslog
より広範なアプローチは、以下を編集してシステムロギングレベルを少し高く設定することです
/etc/systemd/system.conf
。#LogLevel=info LogLevel=notice
引用:
より多くのリンクがありますが、2つ以上のリンクを投稿することはできません。長く生きる
答え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