gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:56:37 25 4
gpt4 key购买 nike

在 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

关于ruby-on-rails-4 - Puma - Linux 上的 Rails//进程终止时重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23867784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com