雑多なインフラエンジニア日記

技術ブログでっす~

Linux cron実行時のエラーをmessagesに出力

簡単です。

・エラーになるcron設定を登録。(/tmp/aaa が存在しない前提)

*/01 * * * * ls /tmp/aaa || logger "cron failed. ret=$? `/bin/awk '{print $1}' /proc/$$/cmdline`"


・1分後に/var/log/messages を確認。

Apr 4 01:33:01 node01 root: cron failed. ret=2 /bin/sh-cls


これをNagiosやZabbixのログ監視で拾ってアラートを飛ばせば楽ですね。
実行するスクリプト側のエラーハンドリングでアラートを飛ばす方法も
ありますが、ログごとに監視設定が必要となるので、ちょっと面倒です。