Qual è il modo consigliato di controllare i servizi in esecuzione?


10

Sono spesso esposto a vari sistemi GNU / Linux tra cui CentOS, SLES e Debian.

Voglio sapere: qual è il metodo raccomandato per controllare tutti i servizi in esecuzione su questi sistemi?

Sono a conoscenza service --status-alle chkconfignon sono sempre disponibili.

Si prega di avvisare.

Risposte:


7

Voglio sapere: qual è il metodo raccomandato per controllare tutti i servizi in esecuzione su questi sistemi?

Dal momento che siete a conoscenza di chkconfig, servicee può essere ntsysv, rcconf,

ma puoi controllare usando il comando seguente che funziona quasi con tutti i gusti

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

Che cos'è S *?

lo stile tradizionale di init crea collegamenti simbolici che iniziano con S, oppure K. quelli con S significano "start", e vengono eseguiti con il parametro "start" quando viene inserito quel runlevel. Quelli con K significa "kill", quei servizi vengono eseguiti con il parametro "stop" quando viene inserito quel runlevel

Dettagli completi:

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

Produzione:

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

Bella risposta, anche se potresti voler correggere l'ortografia di chkconfig per i futuri lettori.
Synack

@synack Grazie .. L'ho corretto .. Se questa risposta ti soddisfa, puoi contrassegnarla come corretta.
Rahul Patil,

1
Nel mio caso (Ubuntu 16.04) l'elenco dei comandi -> 41, rcconf --list | grep " on$" | wc -l-> 56, service --status-all | grep -F "[ + ]" | wc -l-> 47, systemctl list-unit-files --state=enabled -> 73 . Perché questo potrebbe essere? Hai appena abilitato vs in esecuzione?
Pablo

1

Un po 'meno elegante, ma puoi sempre confrontare ciò che è in esecuzione ps auxcon ciò che è elencato in /etc/init.d/o/etc/rc.d/


-1

Prova con gli svcs. svcs dovrebbe elencare tutti i servizi offline online o in modalità manutenzione.


Qualche equivalente di Debian a questo?
Synack
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.