【发布时间】:2017-04-01 17:33:46
【问题描述】:
我有一个 Rails 应用程序,它使用 rufus-scheduler 来安排它的一些任务。调度程序在启动 Rails 应用程序的独角兽脚本的 after_fork 中初始化(参考:https://gist.github.com/jkraemer/3851917)。
最近,我遇到了一个场景,即 unicorn 调度程序线程被杀死,而托管它的 unicorn 进程仍然处于活动状态。这会导致调度程序在没有通知的情况下停机很长一段时间。
我想设置一个警报和监控系统来处理应该能够: 1. 每当调度程序线程被杀死/中止时抛出警报。 2. 如果 Rails 进程正在运行,则重新启动调度程序。
什么是了解调度程序运行状态的合适方法,可能是通过 cron 任务并处理自动重启?
【问题讨论】:
标签: ruby-on-rails unicorn rufus-scheduler