1

アプリで 5 分ごとに rake タスクを起動するために、everything を使用しています。

スケジュール.rb:

every 5.minutes do   
rake "audit",
:environment => 'development'
end

コンソールで「いつでも」:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /bin/bash -l -c 'cd /Users/john/Sites/rambler && RAILS_ENV=development bundle exec rake audit --silent'

コンソールの「rake audit」が正常に機能します。

それで、すべてがうまくいくように見えます....それがうまくいかないことを除いて。5分ごとに何も起こりません。

これは、開発/ローカルで実行しようとしているからですか?

ありがとう!

4

2 に答える 2

0

最後に、いつでも宝石を実行する方法を解決しました。本番環境ではうまく機能していますが、開発モードではうまく機能していません (開発モードでうまく機能するには、いくつかのトリックを行う必要があると思います)。開発モードでの作業については、この回答を参照してください: Cron not working inWhenever gem

次に、次のプロセスを実行します。

  1. ジェムをインストールする
  2. scheduler.rb ファイルを書きます
  3. リモートサーバーにプッシュする
  4. リモートサーバーにログインします(たとえば、sshを使用)
  5. ターミナルで実行して、いつでもアップロードできるかどうかを確認します。
  6. 次のコマンドを実行して crontab を更新します: when --update-crontab
  7. サーバーの crontab を再起動します (たとえば、ubuntu の場合): sudo service cron restart
  8. crontab がサーバーに適切に実装されているかどうかを確認します: crontab -l

あれは!

于 2012-11-07T10:09:09.947 に答える