如何击杀魔化融合乘客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-statuspassenger-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