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.