Tente o comando jobs
, se você puder vê-lo, anote o número do trabalho e, em seguida, kill -9 %job_number_you_recorded
Ontem à noite lancei um comando via nohup em um cluster e fechei a conexão. Hoje eu gostaria de matar este trabalho (eu sei que ele ainda está rodando porque a saída está sendo gerada em um arquivo de saída), mas eu não posso nem mesmo determinar seu PID. Se eu digitar ps -ax
, por exemplo, o nome do meu executável não aparecerá. Apenas digitar ps
apenas mostra executáveis que eu iniciei esta sessão de login.
Alguma sugestão?
Tente o comando jobs
, se você puder vê-lo, anote o número do trabalho e, em seguida, kill -9 %job_number_you_recorded
Você pode usar lsof
para encontrar o pid do que tem esse arquivo de saída aberto.
você lembra o nome do processo? Tente listar com:
ps aux | grep -i $your_process_name
Se você encontrar esse processo, você pode facilmente matá-lo com ($ pid = segunda coluna):
kill -9 $pid
Você não encontrará esse processo em sua sessão atual, o nohup
executou o programa fornecido e, em seguida, desconectou o programa do seu terminal. O pai deste processo sem pai será agora o processo init (PID # 1). Você pode ver isso com o comando:
pstree -a
Se tiver certeza, apenas uma instância de determinado processo está sendo executada. Você pode facilmente eliminar isso:
killall -9 $process_name
por exemplo:
killall -9 nano