AGGIORNAMENTO:dopo aver riletto la tua domanda, mi sono reso conto di aver risposto a una domanda leggermente diversa. Vuoi sapere se un servizio è in esecuzione e inizialmente avevo risposto a come sapere se un pacchetto era installato. Per rispondere alla tua vera domanda, dipende dal tuo sistema init.
-
systemd - il comando di base è
systemctl
, che elencherà tutti i servizi e i relativi stati, in modo da poterlo sfogliare manualmente o reindirizzare attraverso ungrep
comando, in questo modo:systemctl | grep -e cgmanager -e cgproxy -e cgroupfs-mount
. Oppure, come suggerisce l'utente muru nei commenti, semplicementesystemctl status 'cg*'
. -
sysVinit - il comando di base è
service --status-all
e il comando grep sarebbeservice --status-all 2>&1 | grep -e cgmanager -e cgproxy -e cgroupfs-mount
. Nota che in questo caso, i servizi in esecuzione sono indicati con un[+]
simbolo del prefisso. Si noti inoltre che affinché grep funzioni, il reindirizzamento2>&1
deve essere fatto perservice
comando.
RISPOSTA ORIGINALE:
-
Forse la cosa più semplice da fare è provare
man cgroups
. Se questo fa apparire una pagina di documentazione, allora il tuo host ha il pacchetto installato. Tuttavia, alcune installazioni sono 'avare' e non installanoman
pagine. -
Potresti provare
cgm
e vedere se questo produce output. La maggior parte delle installazioni dicgroups
includerà quel comando, ma non necessariamente. -
Puoi cercare l'elenco dei pacchetti della tua distribuzione host. Sui derivati debian, sarebbe
dpkg -l |grep cgroup
, ma occasionalmente un sistema limiterà l'accesso aroot
osudo
perdpkg
.
Ci saranno molti altri modi.