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 ungrepcomando, 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-alle 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>&1deve essere fatto perservicecomando.
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 installanomanpagine. -
Potresti provare
cgme vedere se questo produce output. La maggior parte delle installazioni dicgroupsincluderà 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 arootosudoperdpkg.
Ci saranno molti altri modi.