ある案件用にさくらインターネットの専用サーバを借りました。
OS は、CentOS4.2。いずれ細かいことは別でまとめるとして早速1点ハマリました…
いっくらきちんと設定したつもりでも cron が実行されないんです。
しばらく試したところ、原因判明。原因は、せっかちな自分の性格のためでした…
あるスクリプトをテストのために、12時30分に動作するように設定しました。
30 12 0 0 0 /root/bin/hoge.sh
で、その設定をしたのは、12時29分だったのです。せっかちなので、設定をしているその次の分に実行させたかったんですよねぇ。
で、12時30分になったのですが、実行されない…
なので基本のログ確認 (/var/log/cron)。
Apr 10 12:30:01 www crond[1690]: (root) RELOAD (cron/root)
どうやら、cron 編集後の次の分(上の例だと、12時30分)に、その編集した設定を読み込んでいるようなんです。
なので、当然12時29分に編集した、12時30分に実行するスクリプトは動かない。
なるほどー…
落ち着いて作業をするタイプなら全くはまることがないタイプの現象でしょう。
いままでこの動作に気づかなかった自分も自分ですが(最近せっかちになったのだろうか…)、少し自分が嫌いになりました…