Então eu executei o códigosudo ./vhusbdarm64 &
Mas quando tento encontrar o PID usando ps aux | grep rot
, só obtenho o seguinte:
pi 2448 0.0 0.0 3968 1536 pts/0 S+ 11:45 0:00 grep --color= auto rot
Como posso parar o processo sem fechar o terminal?
A maneira mais fácil de encontrar seu processo é usar o
jobs
comando que listará os processos iniciados no shell atual. Se o trabalho estiver listado lá, você pode usar ofg
comando (possivelmente com % e o número do trabalho) para trazê-lo para o primeiro plano. Então você pode interrompê-lo comctrlcSe o processo se tornar órfão, pode não haver mais trabalho para que isso funcione.
A próxima maneira mais fácil de encontrar o job é com o
ps t
comando que listará todos os processos no terminal atual. Então você pode usarsudo kill
com o pid do job listado por ps.Se o processo se desassociou do terminal, isso também pode não funcionar. Em vez de procurar o trabalho com o nome de usuário (presumivelmente com erro de digitação), você deve procurar pelo comando que você digitou, por exemplo
ps aux | grep vhusbdarm64
Se mesmo assim não aparecer nada, talvez ele já tenha saído e não esteja mais em execução.
Observe que se o processo se desassociar do terminal, há uma chance de que fechar o terminal como você sugeriu originalmente não o elimine de fato!
Como nota final, foi recomendado que você usasse
kill -9
. Eu desencorajo fortemente isso, pois não dá ao processo alvo nenhuma chance de limpar. Normalmente kill sem sinal especificado é o suficiente. Se ele não sair após alguns segundos, somente então eu usaria-9
.