2011-12-19 4 views
3

これを読む前に、私はこれが私にとっては難しいので、私はcronの考え方に全く新しいことを理解してください。いつでも宝石を入れてバンドルしています。その後、私は逃げたいつでもcron

wheneverize . 

エラーはありません。 schedule.rbが作成されました。私は実行時にscheduled_scrape.rbと呼ばれるファイルを持っています

ruby script/scheduled_scrape.rb 

それは完全に正常に動作します。私は自分のスケジュールを入れました。これらの行を

every 1.minutes do 
    command "ruby script/scheduled_scrape.rb" #later on it'll be half an hour, 
    #i just need to test here 
end 

これは何もしません。私は周りを掘って、これはおそらくターミナルで呼び出す必要があることを発見しました(私はそれをアクティブにすると思いますか?)

whenever --update-crontab store 

今、これはまだ何もしていません。スケジュールされたスクラップ.rbを定期的に呼び出すには何が必要ですか

+2

であなたのcronジョブを確認することができますhttp://railscasts.com/episodes/164-cron-in-rubyを見たことがありますか? – clyfe

答えて

0

storeがアプリケーションの名前であれば、コマンドは機能するはずです。

whenever --update-crontab <your-app-name> 
+0

私はいつも彼と同じ設定をしていました。私はあなたのアドバイスを受けた。何もしない – jack

0

端末からコマンド "のcrontab -e" を発行することにより(.... /binに/ bashのは-lのようなもの)を生成し、cronジョブを確認してください:だからちょうどあなたが正しくそれを呼び出す作ります生成されたコマンドを実行して、動作しているかどうかを確認してください。動作していない場合は、cronジョブのオプションを-lから-iに変更してください(/bin/bash -i ....など)。今すぐcrontabを更新し、それが動作するかどうかを確認してください。

0

whenever -iwhenever --update-crontabと同じです。

詳細については、whenever -helpでヘルプを確認できます。

は、コマンドcrontab -l

関連する問題