私はrufus-schedulerを使用して、レールサーバーから毎日プロセスを実行しています。テスト目的のために、5分ごとに言ってみましょう。私のコードは次のようになります。実行するためのプロセスを取得するには、例えば生産時に一度だけ実行するRufusスケジューラ
scheduler.cron '50 * * * *' do
# stuff
end
ます。config /初期化子/ task_scheduler.rbで
scheduler = Rufus::Scheduler::PlainScheduler.start_new
scheduler.every "10m", :first_in => '30s' do
# Do stuff
end
私はまた、cronの形式を試してみました1時間ごとに50分ごとに毎時。
怒っている部分は、ローカルマシンで動作することです。このプロセスは定期的に実行され、機能します。プロダクションデプロイメントアプリケーションでは、プロセスは一度しか実行されず、繰り返し実行されることはありません。
ps fauxはcronが動作していることを示しています。乗客はレールプロセスのスピンアップを処理しています。サイトには再度pingが実行され、リフレッシュする必要があります。違うのは、警告またはエラーがなくても、スケジュールされたタスクは繰り返されないということだけです。
ヘルプ!
を再起動し、私はルーファス・スケジューラの宝石がインストールされていることも確認されました両方のマシン、同じバージョン。 –
システムのcronがこの問題にどのように関係しているか説明してください – Kelvin