ラベル crontab の投稿を表示しています。 すべての投稿を表示
ラベル crontab の投稿を表示しています。 すべての投稿を表示

2015年1月4日日曜日

さくらVPSでcronに設定したRailsのバッチが動かなくてはまった。

こんな漢字でRailsのscript下にあるバッチのプログラムをcrontabに設定していたがまったく動かない。


0 3 * * * cd /deploy/my_app/current; bin/rails runner -e production "MyBatch.new.run"


手で叩くと動くし、echoするだけのコマンドならcrontabで実行できる。cronのログを見てみると、ちゃんと実行しようとしているし。。。。
切り分けで ファイルを作成するだけのrubyのプログラムを作ってそれをcrontabに設定してみたらそれも動かない。ここまでやって、rubyのPATHがとってないってことに気づいた。
それで下記のようにcrontabの冒頭でPATH設定して解決。


PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/goy/bin

0 3 * * * cd /deploy/my_app/current; bin/rails runner -e production "MyBatch.new.run"



これも前にもはまった記憶があるな。。。
けっきょくRails関係ないLinuxの基本的なお話。

2014年12月30日火曜日

cronの曜日設定のわな

crontabの設定項目は 分 時 日 月 曜日 だが、なんと日 と 曜日 の両方を指定した場合、どちらかが満たされたら起動してしまう。
頭から設定していくと、AND で各条件が反映されるのに、最後の曜日を入れたとたん、日 と 曜日 どちらかがマッチしたら っという風に該当タイミングが増えてしまう。。。。

知らなかった。。。ショック。。
http://ja.wikipedia.org/wiki/Crontab