如何击杀魔化融合乘客rails app
How to kill the demonized fusion passenger rails app
使用 daemonize 选项,我以 phusion passenger 作为守护程序执行 rails 应用程序。
bundle exec passenger start --port 8000 --user ubuntu --daemonize
如何杀死后台应用?
我有四个进程 运行,但我认为可能有更好的方法来终止所有进程以停止守护进程。
仅杀死主进程会自动杀死所有其他进程。
从屏幕截图中,kill -9 5702
将终止所有 运行 进程。即使有 passenger,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
使用 daemonize 选项,我以 phusion passenger 作为守护程序执行 rails 应用程序。
bundle exec passenger start --port 8000 --user ubuntu --daemonize
如何杀死后台应用?
我有四个进程 运行,但我认为可能有更好的方法来终止所有进程以停止守护进程。
仅杀死主进程会自动杀死所有其他进程。
从屏幕截图中,kill -9 5702
将终止所有 运行 进程。即使有 passenger,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