Unterschied zwischen "ps aux | grep httpd" und "systemctl status httpd"

Unterschied zwischen "ps aux | grep httpd" und "systemctl status httpd"

Wenn ich den Befehl ausführe ps aux | grep httpd, wird angezeigt, dass httpder ausgeführt wird, aber während der Ausführung systemctl status httpdist er inaktiv und deaktiviert. Warum ist das so?

Antwort1

httpdwird manuell von jemandem gestartet, der nicht die Kontrolle über den systemd-Servicemanager hat. Dies kann zu Debugzwecken geschehen (z. B. durch Starten httpdim Vordergrund).

Aus dem Handbuch:

systemctl - Den systemd-System- und Service-Manager steuern

Der psBefehl listet nur die gestarteten Prozesse auf und systemctllistet auf, welche Dienste bekannt sind und von systemd verwaltet werden können.

Aus dem Handbuch:

ps - meldet einen Snapshot der aktuellen Prozesse.

verwandte Informationen