0
我有这些rake
任务偶尔会失败。我想使用monit
来监视它们并在必要时重新启动它们。如何为Ruby程序创建一个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文件?