Quelle est la méthode recommandée pour vérifier les services en cours d'exécution?

10

Je suis souvent exposé à divers systèmes GNU / Linux, notamment CentOS, SLES et Debian.

Je veux savoir: quelle est la méthode recommandée pour vérifier tous les services en cours d'exécution sur ces systèmes?

Je connais service --status-allet chkconfigmais ils ne sont pas toujours disponibles.

S'il vous plaît donnez votre avis.

synack
la source

Réponses:

7

Je veux savoir: quelle est la méthode recommandée pour vérifier tous les services en cours d'exécution sur ces systèmes?

Puisque vous êtes au courant chkconfig, serviceet peut - être ntsysv, rcconf,

mais vous pouvez vérifier en utilisant la commande ci-dessous qui fonctionne presque dans toutes les saveurs

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*

Qu'est ce que S* ?

le style d'initialisation traditionnel crée des liens symboliques qui commencent par S, ou K. ceux avec S signifie "start", et ils sont exécutés avec le paramètre "start" lorsque ce niveau d'exécution est entré. Ceux avec K signifie "tuer", ces services sont exécutés avec le paramètre "stop" lorsque ce niveau d'exécution est entré

Tous les détails:

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

Production:

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
la source
Bonne réponse, bien que vous souhaitiez peut-être corriger l'orthographe de chkconfig pour les futurs lecteurs.
synack
@synack Merci .. J'ai corrigé cela .. si cette réponse vous satisfait, vous pouvez donc la marquer comme correcte.
Rahul Patil
1
Dans mon cas (Ubuntu 16.04) votre liste de commandes -> 41, rcconf --list | grep " on$" | wc -l-> 56, service --status-all | grep -F "[ + ]" | wc -l-> 47, systemctl list-unit-files --state=enabled -> 73 . Pourquoi cela pourrait-il être? Juste activé vs en cours d'exécution?
Pablo A du
1

Un peu moins élégant, mais vous pouvez toujours comparer ce qui fonctionne ps auxavec ce qui est répertorié dans /etc/init.d/ou/etc/rc.d/

Tim
la source
-1

Essayez avec les svcs. les svcs doivent lister tous les services hors ligne en ligne ou en mode maintenance.

sabrer
la source
Un équivalent de type Debian à cela?
synack