Ich möchte wissen: Was ist die empfohlene Methode zum Überprüfen aller laufenden Dienste auf diesen Systemen?
Da sind Sie sich bewusst chkconfig, serviceund sein kannntsysv , rcconf,
Sie können dies jedoch mit dem folgenden Befehl überprüfen, der fast in allen Geschmacksrichtungen funktioniert
ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*
Was ist s* ?
Der traditionelle Init-Stil erstellt Symlinks, die mit S oder K beginnen. Diejenigen mit S bedeuten "Start" und werden mit dem Parameter "Start" ausgeführt, wenn dieser Runlevel eingegeben wird. Diejenigen mit K bedeuten "töten", diese Dienste werden mit dem Parameter "stop" ausgeführt, wenn dieser Runlevel eingegeben wird
rcconf --list | grep " on$" | wc -l
-> 56,service --status-all | grep -F "[ + ]" | wc -l
-> 47,systemctl list-unit-files --state=enabled
-> 73 . Warum könnte das so sein? Nur aktiviert oder ausgeführt?Ein bisschen weniger elegant, aber Sie können immer vergleichen, was läuft,
ps aux
mit dem, was in/etc/init.d/
oder aufgeführt ist/etc/rc.d/
quelle
Versuchen Sie es mit den svcs. svcs sollte alle Dienste offline online oder im Wartungsmodus auflisten.
quelle