mata o comando nohup no cluster

0

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?

    
por alexvas 16.02.2013 / 22:13

3 respostas

1

Tente o comando jobs , se você puder vê-lo, anote o número do trabalho e, em seguida, kill -9 %job_number_you_recorded

    
por 22.05.2014 / 11:56
0

Você pode usar lsof para encontrar o pid do que tem esse arquivo de saída aberto.

    
por 16.02.2013 / 22:36
0

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
    
por 29.05.2013 / 01:14