como parar por loop em outro tty

1

Estamos nos conectando ao mesmo host pelo mesmo usuário. Então, somente nossas sessões / tty são diferentes. Se um de nós iniciar um loop for como: for i in *; do command $i; done , não sei como pará-lo. Tudo o que posso fazer é procurar o nome do comando em ps aux e matar essa instância do comando. Mas o loop for continua, gerando assim outro processo comando .

Como posso encontrar esse loop e matá-lo?

Obrigado Sam

    
por Sam Gold 21.12.2017 / 08:38

1 resposta

1

Você poderia tentar usar pstree para encontrar o shell onde for foi executado.

Por exemplo, eu executo o loop com o comando for i in {1..1000}; do sleep 5; done , então eu faço pstree -p | grep sleep , ver a saída | -sshd(29695)---sshd(29707)---bash(29709)---sudo(29735)---bash(29736)---sleep(3843) . Então kill -9 29736 mata shell, onde o loop é executado e pára.

    
por 21.12.2017 / 08:45