rake
時々失敗するこれらのタスクがあります。monit
それらを監視し、必要に応じて再起動するために使用したいと思います。
StackOverflow の他の ruby/monit スレッドを読みました。私の場合は、これらのプログラムが動作するために Rails 環境が必要であるという点で異なります。だからこそ、私はrake
今それらをタスクとして持っています。
全体として、監視する必要があるタスクの 1 つを次に示します。
task(process_updates: :environment) do
`echo "#{Process.pid}" > #{Rails.root}/log/process_alerts.pid`
`echo "#{Process.ppid}" > #{Rails.root}/log/process_alerts.ppid`
SynchronizationService::process_alerts
end
私の質問は、Rails 環境が機能する必要があるためrake
、これをタスクとして残しますか? SynchronizationService::process_alerts
または、呼び出して *.rb ファイルを実行する必要がある他のラッパーがありますか?