如何配置 Monit 以与 Puma Ruby Web Server 一起使用?

And*_*rew 5 ruby monit

我刚开始使用 Monit 并且没有很多系统知识。我有一个在Puma 上运行的 Ruby 应用程序。如果 Puma 死机,我想使用 Monit 自动重新启动它。我目前正在使用Puma 提供的 Capistrano 2 配方,它使用控制脚本而不是将 PID 输出到文件。

有没有办法配置monit来检查Puma的状态看是否应该重启?

Anj*_*jan 2

这是针对 Capistrano 3 的。

您可以使用 Puma 的“官方”Capistrano 配方。https://github.com/seuros/capistrano-puma

它内置了 monit 脚本来监视 puma 服务器进程。只需包含require 'capistrano/puma/monit'在您的Capfile. 并运行cap <stage> puma:monit:config。就是这样。