• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] httpd2-prefork .. Apache neu starten?

suwelo

Member
Hallo zusammen,
seit ich auf 13.1 upgegradet habe funnktioniert kaum noch etwas so, wie ich es gewohnt war!

Meine nächtlichen Updates werden automatisch gestartet und danach ein Script abgearbeitet, dass mir die Services neu starten soll. Allerdings muss sich etwas geändert haben da mit 12.1, so glaube ich mich zu erinnern, der "httpd2-prefork" mit "service apache2 restart" auch die php config neu eingelesen hat.

Hier ein Auszug mit "zypper ps"

Code:
PID  | PPID | UID | Login  | Befehl         | Dienst | Dateien
2013 | 1    | 30  | wwwrun | httpd2-prefork |        | /usr/lib/apache2/mod_php5.so

Nur bei 13.1 nicht. Hat jemand eine Idee, wie ich einen Systemneustart umgehen kann, wenn es nur an der PHP config liegt?

Zumindest mit "httpd2-prefork" geht es nicht.

Hat jemand eine Idee?
 
OP
suwelo

suwelo

Member
Moin,
ja, gerade eben. Funktioniert aber trotzdem nicht. Apache wird restartet aber "httpd2-prefork" leider nicht.

Eben hab ich die Lösung gefunden:

Code:
service apache2 stop
/usr/sbin/httpd2-prefork -k stop

ps ax |grep httpd2-
ps ax |grep apache2

if PROZESS1 && PROZESS2
then
kill -9 PROZESS1 && PROZESS2

service apache2 restart
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k restart

Der Apache muss zuerst gestoppt werden danach den Preforker, alsdann evtl. weiter laufende Prozesse suchen und entsprechende Prozesse KILLEN.
Die "if" Anweisung aus meinem Code Schnipsel ist so falsch, soll aber vermitteln dass: "Im Falle ein solcher PROZESS noch existiert, dann KILLEN".

Der letzte Schritt ist nun Apache wieder zu starten bzw. nur den Preforker, da dieser den Apache mit startet.
 
Oben