Você pode identificar quais processos de tela estão vinculados a tty
s, observando a saída de lsof
: se um processo de cliente de tela estiver conectado aos processos de interação de tela, eles compartilharão dispositivos tty. Então, por exemplo, com:
cas hax$ lsof -n | grep screen | grep tty
screen 1979 cas 3r FIFO 14,2 0t0 7511093 /private/tmp/uscreens/S-cas/1979.ttyp3.calchas
screen 1979 cas 5r VREG 14,2 2271 3155 /private/etc/ttys
screen 2298 cas 0u VCHR 4,3 0t1443440 20004228 /dev/ttyp3
screen 2298 cas 1u VCHR 4,3 0t1443440 20004228 /dev/ttyp3
screen 2298 cas 2u VCHR 4,3 0t1443440 20004228 /dev/ttyp3
screen 2299 cas 3u VCHR 4,3 0t3992 20004228 /dev/ttyp3
screen 2299 cas 4r FIFO 14,2 0t0 7511449 /private/tmp/uscreens/S-cas/2299.ttyp3.calchas
screen 2299 cas 5r VREG 14,2 2271 3155 /private/etc/ttys
Vemos que há um processo de scree de interação, 2298, que tem / dev / ttyp3 aberto. O processo 2299 também tem este tty aberto, mas o processo 1979 não acessa nenhum tty. Assim, você pode deduzir a partir dessa saída quais processos filhos estão falando com quais processos de interação.