「/ var/adm/messages」に書き込むプロセスとは何ですか? 私はSyslogdが集まったものから仕事をしています。私は正しい?/var/adm/messagesに書き込むプロセス
また、私は複数のファイル、メッセージ、messages.0、messages.1などを見ました。それはなぜそうですか?
これらのファイルに書き込む他のシステムプロセスもありますか?
ご協力いただきまして誠にありがとうございます。
「/ var/adm/messages」に書き込むプロセスとは何ですか? 私はSyslogdが集まったものから仕事をしています。私は正しい?/var/adm/messagesに書き込むプロセス
また、私は複数のファイル、メッセージ、messages.0、messages.1などを見ました。それはなぜそうですか?
これらのファイルに書き込む他のシステムプロセスもありますか?
ご協力いただきまして誠にありがとうございます。
はい、syslogのフレームワークを使用するプロセスは、ここで(または場合)を決定する/etc/syslog.conf
を読み取る、syslogdにメッセージを送信するメッセージは、メッセージの施設とレベルに基づいて書かなければなりません。 syslog.conf
エントリ
user.debug /var/log/mylog
を有する場合、例えば、次にuser
施設(すなわち、非システムプロセス)のプロセスから(最低レベル)debug
より高いレベルのすべてのメッセージが送信されます/var/log/mylog
(可能な施設およびレベルを含む完全な説明についてはman syslog.conf
)。 /var/adm/messages
がlogadm
cronジョブ(再び、logadm
とlogadm.conf
のmanページを参照)によって回転させられるよう
/var/adm/messages.X
ファイルが作成されます。
注::この回答はSolarisの経験に基づいています。ファイルの場所や動作は他の* NIXのフレーバーと異なる場合があります。
あなたはdtraceコマンドを自分で見つけることができます。
http://dtracebook.com/index.php/File_Systems
システムコールの書き込み(2)ファイル名によって:DTraceの-n「システムコール::書き込み:[FDS @エントリ{ を[arg0に] .fi_pathname] =カウント(); } '
あなたのソリューションはうまくいきました。 私はまだ私の質問がプログラミングに関連していない理由を知りません。 –