個人的にハマったので、メモとして残しておく。
概要
crontab -e
で定期的に実行するジョブを定義する場合、行末に改行コードを付けなければならない。
間違った書き方
例えば、以下の設定ではecho "hoge2"
は実行されない。
0 1 * * * echo "hoge"
1 1 * * * echo "hoge2"
正しい書き方
以下のように、最終行を改行させる必要がある。
0 1 * * * echo "hoge"
1 1 * * * echo "hoge2"
対応策
最終行にコメントを入れておくと、改行を忘れることがなくなるので予防になる。
0 1 * * * echo "hoge"
1 1 * * * echo "hoge2"
# hogehoge