Also habe ich Apache mit Yum auf einem neuen CentOS 7-Server installiert. Ich habe Apache schon oft installiert, habe es aber noch nie gesehen: Wenn ich jetzt ps aux starte, wird es immer angezeigt
/ usr / sbin / httpd -DFOREGROUND
Google teilt mir mit, dass der Prozess im Vordergrund ausgeführt wird und sich nicht von der Shell löst, aber ich verstehe nicht wirklich, was das bedeutet. Wenn ich meine Shell schließe, stirbt Apache?
Ich möchte nur das normale Apache-Verhalten erhalten und habe httpd wie immer ausgeführt und tuckere im Hintergrund mit. Muss ich DFOREGROUND deaktivieren? (Ich kann nicht herausfinden, wie man übrigens)
httpd
apache-2.4
centos7
Cocorico
quelle
quelle
systemctl enable httpd
. Siehe die DokumentationAntworten:
Die
-DFOREGROUND
Option bedeutet in der Tat, dass Apache nicht verzweigt, aber das bedeutet nicht, dass es an Ihre Shell angehängt ist!Der Dienst wird von systemd gestartet, wenn Sie ihn ausführen
systemctl start httpd
(oder nach alter Artservice httpd start
). Es ist systemd, an das Apache angehängt ist, und systemd verwaltet den Prozess als eines seiner untergeordneten Elemente. Dies geschieht, damit systemd leicht feststellen kann, ob Apache abgestürzt ist, ohne eine PID-Datei abfragen oder andere böse Hacker-Aktionen ausführen zu müssen. Dies bedeutet auch, dass systemd in der Lage ist, Apache bei einem Absturz automatisch neu zu starten .Führen Sie
systemctl status httpd
den Befehl aus , um den Status anzuzeigen. Ein Beispiel sieht so aus:quelle