cronの実行結果を確認したいならリダイレクションを使って、外部ファイルに記録しちゃおうぜ | クズリーマンのカス備忘録

cronの実行結果を確認したいならリダイレクションを使って、外部ファイルに記録しちゃおうぜ

tux logo Linux
スポンサーリンク

やりたいこと

crontab に設定したプログラムの実行結果を確認したい。

やり方

実行ログ(実行したかどうかのログ)については

/var/log/cron

に記録されるっぽいんだが、実行結果が確認できないし、
Dockerのコンテナだとデフォルトではそもそも記録されなかったりする。

リダイレクションを使って任意のファイルに、記録する

リダイレクションって、「>」(大なり)記号を使うやつね。

毎回上書きで記録する場合

crontab -ie でcronの設定ひらいて、

変更前:

* * * * * hoge.sh

変更後:

* * * * * hoge.sh > /tmp/hoge-result.log

追記して記録する場合

「>」(大なり)記号を使うやつだと、毎回上書きされるが、
「>>」(大なり大なり)記号を使うやつだと、追記される。

crontab -ie でcronの設定ひらいて、

変更前:

* * * * * hoge.sh

変更後:

* * * * * hoge.sh >> /tmp/hoge-result.log

コメント

タイトルとURLをコピーしました