ruby-on-rails-4之Puma之Linux 上的 Rails//进程终止时重新启动
haluo1
阅读:47
2024-02-27 23:08:18
评论:0
在 rails 应用程序上使用 puma;它有时会在没有任何特定原因的情况下死亡;部署时也经常死亡(停止后不会重新启动)
监视进程是否死亡并以正确的方式重新启动它的好方法是什么?
在 rails 应用程序中被调用;如果有一种方法可以为任何应用程序定义它,我会很有用。
我没有找到任何可用的方法来做到这一点(查看 systemd、其他 linux 守护进程……没有成功)
感谢如果有任何反馈
请您参考如下方法:
您可以使用 puma control
启动/停止 puma 服务器。如果你知道哪里puma.pid
放置的文件(对于 Mac 通常是 "#{Dir.pwd}/tmp/pids/puma.pid"
),您可以执行以下操作:
bundle exec pumactl -P path/puma.pid stop
要设置 pid 文件路径或其他选项(如守护进程),您可以创建 puma 配置。您可以找到 an example here .然后仅使用配置文件启动和停止服务器:
bundle exec pumactl -F config/puma.rb start
您也可以通过这种方式重新启动并检查状态:
bundle exec pumactl -F config/puma.rb restart
bundle exec pumactl -F config/puma.rb status
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。