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

Je suis souvent exposé à divers systèmes GNU / Linux, y compris 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 à travers ces systèmes?

Je suis au courant de service --status-all et chkconfig mais ils ne sont pas toujours disponibles.

S'il vous plaît donnez votre avis.

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

Puisque vous connaissez chkconfig , service , et peut-être ntsysv , rcconf ,

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

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

Qu'est-ce que S *?

le style initial init fait des liens symboliques qui commencent par S, ou K. ceux avec S signifient "start", et ils sont exécutés avec le paramètre "start" quand ce runlevel est entré. Ceux avec K signifie "kill", 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}' 

Sortie:

 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 

Un peu less élégant mais vous pouvez toujours comparer ce qui est en cours d'exécution ps aux ce qui est répertorié dans /etc/init.d/ ou /etc/rc.d/

Essayez avec les svcs. svcs devrait listr tous les services hors connection en ligne ou en mode maintenance.