Was ist die empfohlene Methode zum Überprüfen laufender Dienste?

10

Ich bin oft verschiedenen GNU / Linux-Systemen ausgesetzt, darunter CentOS, SLES und Debian.

Ich möchte wissen: Was ist die empfohlene Methode zum Überprüfen aller laufenden Dienste auf diesen Systemen?

Ich bin mir dessen bewusst service --status-allund chkconfigsie sind nicht immer verfügbar.

Bitte beraten.

Synack
quelle

Antworten:

7

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

Alle Einzelheiten:

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S* | \
awk -F'[0-9][0-9]' '{print "Startup :-> " $2}'

Ausgabe:

Startup :-> bind9
Startup :-> apt-cacher-ng
Startup :-> slapd
Startup :-> cron
Startup :-> dmesg
Startup :-> inetutils-inetd
Startup :-> ssh
Startup :-> dns-clean
Startup :-> sudo
Startup :-> apache2
Startup :-> grub-common
Startup :-> ondemand
Startup :-> rc.local
Rahul Patil
quelle
Gute Antwort, obwohl Sie möglicherweise die Schreibweise von chkconfig für zukünftige Leser korrigieren möchten.
Synack
@synack Danke .. Ich habe das korrigiert .. Wenn diese Antwort Sie zufrieden stellt, können Sie sie als richtig markieren.
Rahul Patil
1
In meinem Fall (Ubuntu 16.04) Ihre Befehlsliste -> 41, 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?
Pablo A
1

Ein bisschen weniger elegant, aber Sie können immer vergleichen, was läuft, ps auxmit dem, was in /etc/init.d/oder aufgeführt ist/etc/rc.d/

Tim
quelle
-1

Versuchen Sie es mit den svcs. svcs sollte alle Dienste offline online oder im Wartungsmodus auflisten.

Schrägstrich
quelle
Gibt es ein Debian-ähnliches Äquivalent dazu?
Synack