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