我有这些rake
偶尔会失败的任务。我想用它monit
来监视它们并在必要时重新启动它们。
我已经阅读了 StackOverflow 上的其他 ruby/monit 线程。我的情况不同,因为这些程序需要我的 Rails 环境才能工作。这就是为什么我现在将它们作为rake
任务。
这是我需要监控的任务之一:
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
我的问题是,我是否将其作为一项rake
任务,因为SynchronizationService::process_alerts
需要 Rails 环境才能工作?还是我应该调用其他一些包装器然后运行一些 *.rb 文件?