ruby-on-rails-4之Puma之Linux 上的 Rails//进程终止时重新启动

haluo1 阅读:19 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 


标签:linux
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号