O servidor 1 com saída parece incorreto, porque :S.0
-como sufixo deve ser apresentado se você tiver uma sessão de tela.
Por favor, mostre quem é o output completo antes e depois da execução da tela.
Estou usando a tela do Gnu há algum tempo e adoro isso! Instalei-o em um segundo servidor RHEL, e estou vendo um comportamento estranho quando emito um 'quem' no novo servidor.
'who' me mostra como logado duas vezes no novo servidor, mas apenas uma vez no meu antigo servidor. Eu tenho configurações idênticas, tanto quanto eu posso dizer.
Eu uso o PuTTy do Windows para o SSH em meus servidores RHEL. Shell é xterm. Quando eu faço o login, eu corro screen
then who
e é isso que eu vejo:
Servidor 1 (servidor antigo):
svenglar@server1 ~$ who
<....>
svenglar pts/3 Oct 11 23:22 (tsv1.home.local)
Servidor 2 (novo servidor):
svenglar@server2 ~$ who
<....>
svenglar pts/3 Oct 11 23:22 (tsv1.home.local)
svenglar pts/4 Oct 11 23:24 (:pts/2:S.0)
Eu verifiquei meu / etc / bashrc, ~ / .bashrc ~ / .screenrc ~ / .bash_profile, e eles são todos iguais. Eu também tenho a mesma versão do RHEL em ambos os servidores.
Alguém sabe o que pode estar causando isso?
O servidor 1 com saída parece incorreto, porque :S.0
-como sufixo deve ser apresentado se você tiver uma sessão de tela.
Por favor, mostre quem é o output completo antes e depois da execução da tela.
Pode ser que você tenha aberto mais um terminal naquele horário.
Tente abrir novos terminais. Você verá a diferença em who
output.
pts/X
entradas serão adicionadas por Terminal.
Ok, aqui está mais uma saída dos dois servidores. Eles definitivamente mostram diferenças, mas agora eu não estou muito preocupado que um esteja errado ou não. É estranho que eles sejam diferentes e eu gostaria de saber o porquê.
[svenglar@server1 ~]$ who
svenglar pts/0 Oct 12 18:25 (tsv1.home.local)
[svenglar@server1 ~]$ screen -ls
No Sockets found in /var/run/screen/S-svenglar.
[svenglar@server1 ~]$ ps aux | grep svenglar
root 751 0.0 0.0 90172 3272 ? Ss 18:25 0:00 sshd: svenglar [priv]
svenglar 757 0.0 0.0 90172 1828 ? S 18:25 0:00 sshd: svenglar@pts/0
svenglar 758 0.0 0.0 10948 1584 pts/0 Ss 18:25 0:00 -bash
svenglar 822 0.0 0.0 10476 892 pts/0 R+ 18:27 0:00 ps aux
svenglar 823 0.0 0.0 6052 576 pts/0 S+ 18:27 0:00 grep svenglar
[svenglar@server1 ~]$ ps uxf
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
svenglar 757 0.0 0.0 90172 1828 ? S 18:25 0:00 sshd: svenglar@pts/0
svenglar 758 0.0 0.0 10948 1584 pts/0 Ss 18:25 0:00 \_ -bash
svenglar 829 0.0 0.0 10472 848 pts/0 R+ 18:27 0:00 \_ ps uxf
[svenglar@server1 ~]$ screen
[svenglar@server1 ~]$ screen -ls
There is a screen on:
855.pts-0.server1 (Attached)
1 Socket in /var/run/screen/S-svenglar.
[svenglar@server1 ~]$ who
svenglar pts/0 Oct 12 18:25 (tsv1.home.local)
[svenglar@server1 ~]$ ps aux | grep svenglar
root 751 0.0 0.0 90172 3272 ? Ss 18:25 0:00 sshd: svenglar [priv]
svenglar 757 0.0 0.0 90172 1828 ? S 18:25 0:00 sshd: svenglar@pts/0
svenglar 758 0.0 0.0 10948 1584 pts/0 Ss 18:25 0:00 -bash
svenglar 854 0.0 0.0 21416 920 pts/0 S+ 18:29 0:00 screen
svenglar 855 0.0 0.0 26812 6344 ? Ss 18:29 0:00 SCREEN
svenglar 856 0.0 0.0 11080 1596 pts/1 Ss 18:29 0:00 /bin/bash
svenglar 988 0.0 0.0 10476 896 pts/1 R+ 18:31 0:00 ps aux
svenglar 989 0.0 0.0 6052 576 pts/1 S+ 18:31 0:00 grep svenglar
[svenglar@server1 ~]$ ps uxf
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
svenglar 757 0.0 0.0 90172 1828 ? S 18:25 0:00 sshd: svenglar@pts/0
svenglar 758 0.0 0.0 10948 1584 pts/0 Ss 18:25 0:00 \_ -bash
svenglar 854 0.0 0.0 21416 920 pts/0 S+ 18:29 0:00 \_ screen
svenglar 855 0.0 0.0 26812 6348 ? Ss 18:29 0:00 \_ SCREEN
svenglar 856 0.0 0.0 11080 1600 pts/1 Ss 18:29 0:00 \_ /bin/bash
svenglar 990 0.0 0.0 10472 852 pts/1 R+ 18:31 0:00 \_ ps uxf
[svenglar@server1 ~]$
.
[svenglar@server2 ~]$ who
svenglar pts/0 Oct 12 18:33 (tsv1.home.local)
[svenglar@server2 ~]$ screen -ls
No Sockets found in /var/run/screen/S-svenglar.
[svenglar@server2 ~]$ ps aux | grep svenglar
root 751 0.0 0.0 90172 3272 ? Ss 18:25 0:00 sshd: svenglar [priv]
svenglar 757 0.0 0.0 90172 1828 ? S 18:25 0:00 sshd: svenglar@pts/0
svenglar 758 0.0 0.0 10948 1584 pts/0 Ss 18:25 0:00 -bash
svenglar 822 0.0 0.0 10476 892 pts/0 R+ 18:27 0:00 ps aux
svenglar 823 0.0 0.0 6052 576 pts/0 S+ 18:27 0:00 grep svenglar
[svenglar@server2 ~]$ ps uxf
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
svenglar 757 0.0 0.0 90172 1828 ? S 18:25 0:00 sshd: svenglar@pts/0
svenglar 758 0.0 0.0 10948 1584 pts/0 Ss 18:25 0:00 \_ -bash
svenglar 829 0.0 0.0 10472 848 pts/0 R+ 18:27 0:00 \_ ps uxf
[svenglar@server2 ~]$ screen
[svenglar@server2 ~]$ screen -ls
There is a screen on:
6052.pts-0.server2 (Attached)
1 Socket in /var/run/screen/S-svenglar.
[svenglar@server2 ~]$ who
svenglar pts/0 Oct 12 18:33 (tsv1.home.local)
svenglar pts/1 Oct 12 18:35 (:pts/1:S.0)
[svenglar@server2 ~]$ ps aux | grep svenglar
root 751 0.0 0.0 90172 3272 ? Ss 18:25 0:00 sshd: svenglar [priv]
svenglar 757 0.0 0.0 90172 1828 ? S 18:25 0:00 sshd: svenglar@pts/0
svenglar 758 0.0 0.0 10948 1584 pts/0 Ss 18:25 0:00 -bash
svenglar 854 0.0 0.0 21416 920 pts/0 S+ 18:29 0:00 screen
svenglar 855 0.0 0.0 26812 6344 ? Ss 18:29 0:00 SCREEN
svenglar 856 0.0 0.0 11080 1596 pts/1 Ss 18:29 0:00 /bin/bash
svenglar 988 0.0 0.0 10476 896 pts/1 R+ 18:31 0:00 ps aux
svenglar 989 0.0 0.0 6052 576 pts/1 S+ 18:31 0:00 grep svenglar
[svenglar@server2 ~]$ ps uxf
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
svenglar 757 0.0 0.0 90172 1828 ? S 18:25 0:00 sshd: svenglar@pts/0
svenglar 758 0.0 0.0 10948 1584 pts/0 Ss 18:25 0:00 \_ -bash
svenglar 854 0.0 0.0 21416 920 pts/0 S+ 18:29 0:00 \_ screen
svenglar 855 0.0 0.0 26812 6348 ? Ss 18:29 0:00 \_ SCREEN
svenglar 856 0.0 0.0 11080 1600 pts/1 Ss 18:29 0:00 \_ /bin/bash
svenglar 990 0.0 0.0 10472 852 pts/1 R+ 18:31 0:00 \_ ps uxf
[svenglar@server2 ~]$
Normalmente, cada shell de login que você abre é exibido na saída de who
(isso inclui os shells abertos de screen
e o shell do qual você executou screen
). No entanto, screen
tem uma opção para suprimir esse comportamento para os shells que ele cria. Em uma base por janela, você pode usar ^ A L (ligado a login
) para alterná-lo, ou para defini-lo globalmente, coloque deflogin off
em seu .screenrc.