Bonkura - Kenny

SIerで働く文系SEの記録

【Ruby】crontabでRubyを実行する際に失敗する時の対策

crontabでRubyのプログラムを動かす時にハマったので、
対処方法をメモしておきます。


最初は下記の様に書いていたのですが、
うまく動きませんでした。

02 23 * * 1-5 ruby test.rb


rubyにPATHは通ってるはずですが、
プログラム内で「require “./test2.rb”」といった記述をしていたので、
そこが引っかかっていたみたいです。

なので、cdでプログラムの配置ディレクトリに移動してあげてから、
(念のためruby絶対パスで指定して)実行する様に記述すると、うまく動きました。

02 23 * * 1-5 cd /home/[Users]/Production/[~~]/Test ; ~/.rbenv/shims/ruby test.rb


以上です。