我刚开始使用 Monit 并且没有很多系统知识。我有一个在Puma 上运行的 Ruby 应用程序。如果 Puma 死机,我想使用 Monit 自动重新启动它。我目前正在使用Puma 提供的 Capistrano 2 配方,它使用控制脚本而不是将 PID 输出到文件。
有没有办法配置monit来检查Puma的状态看是否应该重启?
这是针对 Capistrano 3 的。
您可以使用 Puma 的“官方”Capistrano 配方。https://github.com/seuros/capistrano-puma
它内置了 monit 脚本来监视 puma 服务器进程。只需包含require 'capistrano/puma/monit'
在您的Capfile
. 并运行cap <stage> puma:monit:config
。就是这样。