Provavelmente, essa é uma pergunta freqüente, mas não consegui encontrar boa documentação.
Tenho trabalhos em execução no meu sistema:
foo@fooBox:~/tmp$ jobs
[1]+ Stopped foo bar baz
Como posso matar esse processo? Eu tentei vários comandos, como kill 1
, mas não funcionou.
SIGINT
, como ovim
.Respostas:
Você pode usar o método sugerido por @fideli ou o
kill
comando da seguinte maneira:Isso matará o primeiro comando suspenso. Você também pode encontrar uma lista de comandos suspensos da seguinte maneira:
e fornecerá saída como:
Se você tiver vários trabalhos interrompidos, o número entre parênteses (
[1]
) será o número do trabalho, aquele que você fornecer após%
okill
comando.fonte
kill
.-bash: kill: (3593) - Operation not permitted
. Quando eu o uso com o sudo, recebo issokill: %1: invalid process id
sudo
, portanto você não pode matá-lo, mas executarkill
usandosudo
significa que você não tem mais acesso à lista de tarefas do usuário (tente correndosudo jobs
para ver o que eu quero dizer). Em vez disso, como agora você possui o PID, basta executarsudo kill 3593
.Se você executar
ps ax
, obterá uma lista de todos os processos em execução. Procure o que você deseja matar e anote o número naPID
coluna. Por exemplo, digamos que o número era10203
, você executaria:Você também pode executar
ps ax | grep foo
para encontrar o programa exato que está procurando. Por fim, você pode executar:matar todas as instâncias de
foo
.fonte