Pode haver um dos dois problemas aqui.
-
Ou você não tem nenhum processo chamado trabalhador - eu não fiz. Tente encontrar
kill
oudm
- você deve ver algo para eles. -
Você está vendo todos eles. Isso é porque ele está dando várias saídas individuais, não apenas uma coisa.
Cada uma dessas linhas é impressa separadamente e é como
stderr
nãostdout
. Você tem 2 opções.-
Redirecionar para um arquivo assim:
service --status-all > allout.txt 2>&1
Toda a saída será salva em um arquivo chamado
allout.txt
. Você pode então cat e grep que:cat allout.txt | grep worker
Isso pode ser combinado em um comando:
service --status-all > allout.txt 2>&1 && cat allout.txt | grep worker
-
Redirecionar stderr para
/dev/null
e grepstdout
:service --status-all 2>&1 > /dev/null | grep worker
Ambos fornecem o mesmo resultado:
tim@Hairy14:~$ service --status-all > allout.txt 2>&1 && cat allout.txt | grep kill [ ? ] killprocs
e
tim@Hairy14:~$ service --status-all 2>&1 > /dev/null | grep kill [ ? ] killprocs
-