Você pode usar initctl
para solicitar uma lista das tarefas e instâncias conhecidas e gerar o status de cada uma delas para a saída padrão:
#sudo initctl list
Nota: é importante prefixar o comando com sudo
(ou estar logado como root
). Se você não tem privilégios de root, pode receber um erro como " unable to connect to system bus: failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory.
", que é muito confuso.
Filtrando os resultados
O comando initctl
pode produzir uma lista grande de resultados que fluem em várias telas.
Assim, pode ser melhor canalizar a saída padrão para um programa paginador como less
ou more
.
No entanto, eu prefiro canalizar a saída para um programa de filtro como grep
da seguinte forma:
# sudo initctl list | grep vmware
Isso executa initctl
, mas filtra seus resultados para excluir todas as linhas de saída, a menos que contenham a frase vmware .
Entendendo a saída
Eu executei o comando grep-filtered ( sudo initctl list | grep vmware
) e obtive a seguinte saída:
vmware-tools start/running
vmware-tools-thinprint start/running
A primeira linha confirmou, para mim, que o vmware-tools estava sendo executado .
Se não houvesse nenhuma saída, eu deduziria que o vmware-tools não estava sendo executado .
Como a página de manual initctl
diz , cada linha de saída reflete o status de um trabalho no formato:
job-name goal/state
Citação:
The job name is given first followed by the current goal and state
of the selected instance. The goal is either start or stop, the
status may be one of waiting, starting, pre-start, spawned,
post-start, running, pre-stop, stopping, killed or post-stop.
Notas
-
Para sua informação, minha máquina foi Ubuntu 13.10 Saucy Salamander Final Beta
.
-
Veja a seção da página initctl
man em list
e status
para mais informações.
-
Para a melhor introdução aos tubos do Linux, etc. vale a pena ler as 26 páginas deste artigo seminal:
O sistema de compartilhamento de tempo Unix por DM Ritchie e K. Thompson