次のコマンドの機能を説明してください。
logger_cmd="logger -p local0.info ${program-name}[$$]:"
$logger_cmd "There is some files missing in ${dest-dir}"
ログファイルにメッセージを書き込むには?
以下のコマンドを作成しましたが、llog.txtには何も表示されません。助けてください。
logger -s "any message" -t "WARNING" -f ~/llog.txt
答え1
バラよりapropos logger
:
logger(1) - システムログモジュールの syslog(3) シェルコマンドインタフェース
詳細については、次を参照してください。man logger
-f, --file ファイル
録音内容指定されたファイル。このオプションはコマンドラインメッセージでは使用できません。
これはあなたが試していることを意味します読むメッセージはから来ます~/llog.txt
。したがって、テキストが見つからない「理由」が明確になるはずです。「どんなニュースでも」このファイルに。
ノート
この記事を注意深く読むと、すべてのログメッセージがsyslogツールに書き込まれることがわかります。
特殊ファイルにメッセージを書き込むには、これをサポートするようにsyslog構成を設定する必要があります。
これを行う方法は、使用しているsyslogデーモンによって異なります。rsyslogd
この種の仕事を管理する非常に詳細なルールがあります。