使用daemonize选项,我使用phusion passenger作为守护进程执行rails app。
bundle exec passenger start --port 8000 --user ubuntu --daemonize
如何杀死守护程序的应用程序?
我有四个进程正在运行,但我认为可能有更好的方法来终止所有进程来停止守护进程。
答案 0 :(得分:1)
仅杀死主进程会自动杀死所有其他进程。
从屏幕截图中,kill -9 5702
将终止所有正在运行的进程。即使有乘客,passenger.IP.pid文件也包含pid,以便您可以使用它来终止进程。
使用passenger-status
或passenger-memory-status
,我可以获取ID,以便我可以终止该进程。
ubuntu@ip-172-31-63-19 public> sudo passenger-status
Version : 5.0.21
Date : 2015-11-06 05:54:30 +0000
Instance: GbUcQO1V (nginx/1.8.0 Phusion_Passenger/5.0.21)
----------- General information -----------
Max pool size : 1
App groups : 1
Processes : 1
Requests in top-level queue : 0
----------- Application groups -----------
/home/ubuntu/webapp/rails/passenger-ruby-rails-demo/public (development):
App root: /home/ubuntu/webapp/rails/passenger-ruby-rails-demo
Requests in queue: 0
* PID: 3355 Sessions: 0 Processed: 8 Uptime: 4s
CPU: 10% Memory : 61M Last used: 3s ago