ATUALIZAÇÃO: Ao reler sua pergunta, percebi que havia respondido a uma pergunta um pouco diferente. Você quer saber se um serviço está sendo executado e eu tinha originalmente respondido como saber se um pacote estava instalado. Para responder a sua pergunta real, isso depende do seu sistema de inicialização.
-
systemd - o comando básico é
systemctl
, que listará todos os serviços e seus estados, para que você possa procurar manualmente manualmente ou enviá-lo por meio de um comandogrep
, assim:systemctl | grep -e cgmanager -e cgproxy -e cgroupfs-mount
. Ou, como o usuário muru sugere nos comentários, simplesmentesystemctl status 'cg*'
. -
sysVinit - o comando básico é
service --status-all
e o comando grep seriaservice --status-all 2>&1 | grep -e cgmanager -e cgproxy -e cgroupfs-mount
. Observe que, nesse caso, os serviços em execução são denotados com um símbolo de prefixo[+]
. Observe também que, para o grep funcionar, o redirecionamento2>&1
deve ser feito para o comandoservice
.
RESPOSTA ORIGINAL:
-
Talvez a coisa mais simples a fazer seja tentar
man cgroups
. Se isso abrir uma página de documentação, seu host terá o pacote instalado. No entanto, algumas instalações são "mesquinhas" e não instalamman
páginas. -
Você pode tentar
cgm
e ver se isso produz saída. A maioria das instalações decgroups
incluirá esse comando, mas não necessariamente. -
Você pode procurar a lista de pacotes de sua distribuição de host. Em derivados do Debian, isso seria
dpkg -l |grep cgroup
, mas ocasionalmente um sistema restringiria o acesso aroot
ousudo
paradpkg
.
Haverá muitas outras maneiras.