Was kann dazu führen, dass httpd nach dem Stoppen automatisch gestartet wird?
In einem Bash-Skript muss ich zuerst den Apache-Webserver stoppen. Dies ist das Skript:
apachectl stop;
while pgrep httpd; do sleep 1; done
echo "[Apache server stopped]"
Wenn ich das Skript ausführe, druckt es laufende Apache-Prozesse, bis kein laufender Prozess mehr vorhanden ist, und druckt [Apache-Server gestoppt]
pgrep httpd
Wenn Sie dann den Befehl ausführen, wird nichts gedruckt. Wenn ich jedoch eine vom Server gehostete Website betrete, werden pgrep httpd
einige httpd-Prozesse gedruckt.
Ist dies der richtige Weg, um Apache zu stoppen? Warum startet es nach dem Ausführen automatisch apachectl stop
? Wie kann ich die laufenden untergeordneten Prozesse stoppen, wenn sie mit KeepAliveTime zusammenhängen ?
Bearbeiten: Dies gilt auch für die Ausführung service httpd stop
oder apachectl stop
Befehle in der Befehlszeile.
/usr/bin/systemctl
Bitte überprüfen Sie, ob es vorhanden ist . Wenn dies ein System ist, weiß ich genau, was los ist.
/usr/bin/systemctl
existiert nicht.
service [TAB]
Liste