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 httpdWenn Sie dann den Befehl ausführen, wird nichts gedruckt. Wenn ich jedoch eine vom Server gehostete Website betrete, werden pgrep httpdeinige 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 stopoder apachectl stopBefehle in der Befehlszeile.
/usr/bin/systemctlBitte überprüfen Sie, ob es vorhanden ist . Wenn dies ein System ist, weiß ich genau, was los ist.
/usr/bin/systemctlexistiert nicht.
service [TAB]Liste