SYSLOGD(8)

名称
syslogd - システムメッセージのログをとるデーモン

書式
syslogd [-d] [-f config_file] [-m mark_interval] [-p log_socket] [-s]

解説
syslogd は、システムのメッセージを読み込んで、設定ファイルに指定されたとおりに、 ログ記録を、システムコンソールやログファイル、他のマシンやユーザに報告します。 オプションは以下のものがあります:

-d  デバッグ出力を標準出力に出すようになり、制御端末を切り離しません。

-f  デフォルト以外の設定ファイルのパス名を指定します。デフォルトは /etc/syslog.conf です。

-m  “mark” メッセージの間隔を分単位で指定します。デフォルトは 20 分です。

-s  ``secure'' モードにします。 syslogは、UDP socket をオープンせずに、 UNIX ドメインソケットだけで通信します。 これは、syslogd が走るマシンでネットワーク越しにアタックされる場合に有効で、 遠隔地からログを埋めつくされるとか、その類の企てからマシンを守りたい場合に 有効です。

-p  デフォルト以外のログ記録ソケットを指定します。デフォルトは /dev/log です。

syslogd は、起動時と hangup シグナルを受け取ったときに設定ファイル を読み込みます。設定ファイルのフォーマットに関する情報は、 syslog.conf(5) を参照してください。

syslogd は、 UNIX ドメインソケットである /dev/log, /etc/services で指定されるインターネットドメインソケット、スペシャルデバイス /dev/klog (カーネルのメッセージを読むため) などからメッセージを読み込みます。

syslogd は /var/run/syslog.pid を作成し、プロセス ID を記録しています。このファイルは、 syslogd を kill したり、設定ファイルを読み込ませるために使うことができます。

syslogd に送られるメッセージは単一の行で構成されます。このメッセージは 先頭に優先順位コードを含んでいます。このコードは、たとえば ‘<5>’ といった括弧でくくられた十進数の数字から構成されており、 <sys/syslog.h> で定義されている優先順位に対応します。

関連ファイル
/etc/syslog.conf
    設定ファイル
/var/run/syslog.pid
    syslogd のプロセス ID
/dev/log
    UNIX ドメインデータグラムのログ用ソケットの名前
/dev/klog
    カーネルのログ用デバイス

関連項目
logger(1), syslog(3), services(5), syslog.conf(5)

歴史
syslogd コマンドは 4.3BSD で登場しています。