Page 1 of 1
Wie finde ich den Apache Parent Process?
Posted: 2006-12-17 10:32
by croni
Hi,
ich habe etwas zerschlissen mit meinem Apache2. Es scheint als ob im pid File eine Prozessnummer steht, die nicht mehr läuft (ein Apache2 läuft aber!).
- Wie finde ich nun die Prozessnummer des laufenden Parent Apache Prozesses, um das pid File zu korrigieren?
Vielen Dank!
Re: Wie finde ich den Apache Parent Process?
Posted: 2006-12-17 10:48
by Roger Wilco
Und da nimmst du dann die PID des obersten Apache Prozesses.
Du könntest aber auch einfach das PID File löschen, den Apache beenden und nochmal sauber über das Initskript starten.
Re: Wie finde ich den Apache Parent Process?
Posted: 2006-12-17 11:17
by flo
Wenn sich der Apache nicht beenden lässt, hilft auch mal ein beherztes
Das kann man mit den üblichen Kill-Signalen noch steigern, so daß Du den Prozeß eigentlich immer aus dem System bringst.
flo.
Re: Wie finde ich den Apache Parent Process?
Posted: 2006-12-17 11:42
by croni
Wenn ich 'ps -o ppid | grep apache2' eingebe, erscheint von 170 (!) apache2 Prozessen immer die Parent ID '1', was aber der 'init' Prozess ist! fehlt da der Parent Prozess der Apache Child-Prozesse?
Und muss ich dann mit killall wirklich erst alle Child-Processes beenden, und dann mit /etc/init.d/apache2 start den Webserver wieder sauber hochfahren?
Thx, Leute!
Re: Wie finde ich den Apache Parent Process?
Posted: 2006-12-17 14:41
by flo
croni wrote:Und muss ich dann mit killall wirklich erst alle Child-Processes beenden, und dann mit /etc/init.d/apache2 start den Webserver wieder sauber hochfahren?
jep - ansonsten läuft schon ein Dienst auf dem Port und der Apache kann sich nicht an diesen binden :-)
Re: Wie finde ich den Apache Parent Process?
Posted: 2006-12-17 15:25
by Joe User
restart wäre allerdings sinnvoller, da das Pidfile durch kill[all] nicht entsorgt wird ;)
Re: Wie finde ich den Apache Parent Process?
Posted: 2006-12-17 16:25
by flo
Ich denke, daß er momentan schon soweit ist, daß der Parent weg ist aber eins der Childs noch aktiv ist - das passiert mir auch öfter nach Änderungen bezgl. Modulen und Ähnlichem in der httpd.conf - da kannste dann wirklich nur noch per Hand killen.
Außerdem - der Restart in machen Scripten macht den "start" und "stop" direkt hintereinander - das kann den gleichen Effekt haben.
flo.
Re: Wie finde ich den Apache Parent Process?
Posted: 2006-12-17 23:59
by lucki2
Wenn der apache nicht läuft dessen pidfile noch existiert: apache stoppen, pidfile einfach löschen. Apache restarten. Bitte nicht ausbessen!
Re: Wie finde ich den Apache Parent Process?
Posted: 2006-12-18 07:56
by croni
Es hat sich geregelt:
- killall apache2
- apache2.pid löschen
- /etc/init.d/apache2 start
Ich A***** hatte den Parent-Prozess gekillt... vielen Dank für Eure Hilfe! Ich bin nun wieder ein Stück schlauer :-)