アプリケーションで吐いたログ(標準出力)をrsyslogで拾って特定のファイルに出力する ということをやってたりするんですが その際にシェルを実行したかったので、そのやり方の記録です。 前提 OS: Ubuntu14.04 rsyslogとは ログ収集や整形、転送などを行えるサービスで 数多くのLinuxディストリビューションで採用されています。 さくらさんのブログで詳しく解説していらっしゃるのでそちらを参照してください。 http://knowledge.sakura.ad.jp/knowledge/8969/ 今回やりたいこと 以下のようなことがrsyslogで実現します。 $ echo -e "foo:bar\thoge:fuga" foo:bar hoge:fuga $ echo -e "foo:bar\thoge:fuga" | logger -t test-app $ cat