在Ubuntu中,我可以通过传入--daemon选项在后台运行rails服务器作为守护进程;
bundle exec puma -e production -b unix:///var/run/my_app.sock --daemon
但是,如何优雅地关闭这个守护进程呢?它不仅仅是crtl + c
的简单问题:)
答案 0 :(得分:2)
最好使用puma control pumactl
,它会处理监视器和控制器。
然后你可以像这样使用它来停止
bundle exec pumactl -P /var/run/puma.pid stop
OR
pumactl -C unix://var/run/my_app_pumactl.sock [status|restart|halt|stop]