Ao usar a tela, vejo-me como logado duas vezes através de 'quem'

3

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?

    
por svenglar 12.10.2012 / 08:19

4 respostas

0

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.

    
por 12.10.2012 / 08:48
0

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.

    
por 12.10.2012 / 09:10
0

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 ~]$
    
por 13.10.2012 / 05:43
0

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.

    
por 19.11.2012 / 00:29