Eu tenho um processo escrevendo para um terminal. Não consigo encontrar o processo. Ele sobrevive a reinicialização

0

Um pequeno script de shell grava em um terminal, em while-loop, com echo .

Se eu fechar o terminal, ele será anexado ao novo terminal que inicio - geralmente /dev/pts/0 , mas também foi anexado a /dev/pts/10 .

Ele sobrevive a reinicialização. Não consigo encontrar o processo:

ps -elf | awk '{if ($5 == 1){print $4" "$5" "$15}}'

não mostra nenhum projétil se separando do terminal em que estou e o pts está gravando. Se eu matar esses, e começar de novo, continua a escrever, mas não vejo shell.

O script dura por um segundo. Eu tentei procurar por sleep em ps , mas nunca parece aparecer.

Como posso encontrar e matar? Estou executando o Ubuntu 17.04 btw.

    
por Peter Brooks 11.06.2017 / 11:28

1 resposta

0

Se estiver gravando no terminal, ele deve ter (provavelmente) um identificador para o terminal. Nesse caso

lsof 'tty'

do terminal para o qual ele está escrevendo, deve listá-lo, dando-lhe o pid.

(Ou substitua o terminal real, por exemplo, lsof /dev/pts/0 .)

    
por Joe P 11.06.2017 / 11:49