Как остановить перезапуск сервера spusion пассажира phusion? - PullRequest
2 голосов
/ 19 июня 2010

У меня есть Phusion Passenger, на котором запущено приложение Ruby on Rails на локальном компьютере, но я бы хотел полностью завершить процесс и запустить другой (не Apache) сервис на том же порту.К сожалению, когда я убиваю сервер вызова пассажира и процессы httpd, сервер перезапуска перезапускается:

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

Как заставить phusion остаться мертвым (без перезагрузки коробки)?

Ответы [ 2 ]

4 голосов
/ 04 июня 2013

В каталоге вашего проекта проверьте папку "temp / pids" .Там вы найдете, что phusion passenger создает файл, такой как passenger.3000.pid, если вы запускаете его, скажем, на порту 3000.

Теперь, чтобы остановить этот serevr на порту 3000 (или любом другом порту), просто запуститеследующая команда.

passenger stop --pid-file tmp/pids/passenger.3000.pid
0 голосов
/ 19 июня 2010

Hm. Это сработало:

sudo apachectl stop
...