Archive for 10月, 2013

cronではまった

火曜日, 10月 1st, 2013

コンソールで実行したら動くのに、cronに登録すると処理されない現象について。

 

確認方法と修正方法

・crontabの書式が間違っている

・登録しているスクリプトに実行権限がない。

・シェバンの書き方やPATHが間違っている。

・スクリプト内で実行しているコマンドにPATHが通っていない

 

一番下の事例はぱっと見わかりづらくログに吐くようにしないとわかりません。

/var/log/cronでは実行したかどうかの確認しかできないので、切り分けのためcronに登録したスクリプトでlogを吐きましょう

例)

00 10 * * *    sh /usr/hoge/foo.sh 2>&1 | tee /tmp/foo_exec.log

 

crontabに環境変数の設定をするかスクリプトの中で設定をしましょう。