如何阻止phusion乘客生成服务器重启?

时间:2010-06-18 22:37:57

标签: ruby-on-rails apache macos passenger

我有Phusion Passenger在我的本地计算机上运行我的Ruby on Rails应用程序,但我希望能够完全终止该进程并在同一端口上运行不同的(非Apache)服务。不幸的是,当我杀死乘客生成服务器和httpd进程时,spawn-server重新启动:

15:30:37 /usr/bin $ ps ax | grep passenger
64659   ??  S      0:00.00 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/ext/apache2/ApplicationPoolServerExecutable 0 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/bin/passenger-spawn-server  /usr/local/bin/ruby  /tmp/passenger.64642
15:34:43 /usr/bin $ sudo kill 64659
15:34:46 /usr/bin $ sudo kill 64642
15:34:52 /usr/bin $ ps ax | grep passenger
64698   ??  S      0:00.00 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/ext/apache2/ApplicationPoolServerExecutable 0 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/bin/passenger-spawn-server  /usr/local/bin/ruby  /tmp/passenger.64681

如何保持死亡(不重启盒子)?

2 个答案:

答案 0 :(得分:4)

在项目目录中,查看“temp / pids”文件夹。在那里你会发现phusion乘客创建了像passenger.3000.pid这样的文件,如果你在3000端口运行它说。

现在要在端口3000(或任何其他端口)上停止此serevr,只需运行以下命令。

passenger stop --pid-file tmp/pids/passenger.3000.pid

答案 1 :(得分:-1)

嗯。这很有效:

sudo apachectl stop