【问题标题】:Shut down rails server once it's been daemonized?守护进程后关闭 Rails 服务器?
【发布时间】:2023-12-19 02:40:02
【问题描述】:

在 Ubuntu 中,我可以通过传入 --daemon 选项在后台将 rails 服务器作为守护进程运行;

bundle exec puma -e production -b unix:///var/run/my_app.sock --daemon

但是,我如何优雅地关闭这个守护进程?这不再是crtl + c 的简单问题了:)

【问题讨论】:

    标签: ruby-on-rails application-server


    【解决方案1】:

    最好用puma controlpumactl,它处理monitor和controller。

    然后你可以像这样使用它来停止

    bundle exec pumactl -P /var/run/puma.pid stop
    

    pumactl -C unix://var/run/my_app_pumactl.sock [status|restart|halt|stop]
    

    【讨论】:

    • 这确实工作正常,但现在,在运行 pumactl - C unix<path> stop 后,我收到此错误消息 Bad response from server: 500