2 Stimmen

Wie kann ich verhindern, dass der Phusion Passenger Spawn Server neu startet?

Ich habe Phusion Passenger läuft meine Ruby on Rails-Anwendung auf meinem lokalen Rechner, aber ich möchte in der Lage sein, den Prozess vollständig zu beenden und einen anderen (nicht-Apache) Dienst auf dem gleichen Port laufen. Wenn ich den Passenger-Spawn-Server und die httpd-Prozesse beende, wird der Spawn-Server leider neu gestartet:

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

Wie bringe ich phusion dazu, sich nicht zu bewegen (ohne den Rechner neu zu starten)?

4voto

Siddharth Punkte 833

Schauen Sie sich in Ihrem Projektverzeichnis Ihre "temp/pids" Ordner. Dort finden Sie, dass Phusion Passenger eine Datei wie passenger.3000.pid erstellt, wenn Sie es beispielsweise auf Port 3000 ausführen.

Um diesen Serevr an Port 3000 (oder einem anderen Port) zu stoppen, führen Sie einfach den folgenden Befehl aus.

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

-1voto

A.A. Punkte 19

Hm. Das hat funktioniert:

sudo apachectl stop

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X