RubyでTwitterBotをつくってサーバーにアップしたい 〜cron設定編〜
正直解消できてないことは山ほどあるんですがそれはそれとして。
ひとりごとをつぶやくスクリプトに付いてはSSHでちゃんと動くようになったので、今度はcronから動かしてみることにしました。
が、これがまた一筋縄ではいきませんでした。cronのパスの書き方にも環境変数にもくせありすぎ。
参考にさせていただいたのはhttp://blog.orval-net.com/archives/2008/01/_cron.htmlと、2008-07-04です。
以下、動かすのに必要になった方法のまとめ。
1)実行コマンドの設定
「CRONの設定」ページの実行コマンドから「新規項目の追加」を選ぶ。
「実行コマンド」テキストボックスに以下のように入力。
cd /home/[ユーザーID]/[Rubyスクリプトの入ってるディレクトリまでのパス] ; /usr/local/bin/ruby /home/[ユーザーID]/[Rubyスクリプトの入ってるディレクトリまでのパス]/[スクリプト名].rb
たとえば、ユーザーIDがhoge、Rubyスクリプトをアップロードしたディレクトリの名前がユーザディレクトリ直下のhoge_ruby、スクリプト名がhogehoge.rbだったら、
cd /home/hoge/hoge_ruby ; /usr/local/bin/ruby /home/hoge/hoge_ruby/hogehoge.rb
となります。