at_takuya.sasaki
2017年9月3日 19時17分
syslogやdmesgなどのLinuxのログメッセージを監視して、特定のメッセージが出力された場合に、任意のアクションを実行するというケースがあるかと思います。このとき「特定のメッセージ」を手動で出力する方法を紹介します。
syslogの場合
/var/log/messagesなどのシスログが出力されるファイルに、特定のメッセージを出力する場合には、loggerコマンドが使えます。
以下のように logger の後ろに 任意の文字列を指定することで /var/log/messagesに出力されます。
logger "xxxx xxxx xxxx"
dmesgの場合
Linuxカーネルのログ用リングバッファの内容は、dmesg コマンドで確認できます。
このリングバッファに対して特定のメッセージを出力する場合は、以下のように直接デバイスファイルに書き込みを行います。
echo "xxx xxx xxx" > /dev/kmsg
以上