Tela ativa, mas sem soquetes em / var / run / screen

2

Eu tenho um servidor de jogo rodando no Centos 7 via screen .

Posso confirmar que o servidor do jogo está em execução, posso me conectar a ele com o cliente e ps faux me fornece essa saída:

steam    10111  0.0  0.0 127904  3028 ?        Ss   Jul09   0:00 SCREEN
steam    10112  0.0  0.0 115444  3548 pts/2    Ss   Jul09   0:00  \_ /bin/bash
steam    16558  0.0  0.0 113180  2700 pts/2    S+   Jul09   0:00      \_ /bin/bash ./avorionsrv.sh
steam    16564  4.1  5.7 2276908 944748 pts/2  Sl+  Jul09 234:32          \_ ./bin/AvorionServer --gala[...]

No entanto, não consigo anexar novamente a essa sessão de tela (ela foi iniciada pelo usuário "steam"):

[steam@atlantis ~]$ screen -r 
There is no screen to be resumed.

E tentar obter a lista de telas gera "nenhum soquete encontrado"

[steam@atlantis ~]$ screen -ls
No Sockets found in /var/run/screen/S-steam.

O mesmo acontece com o usuário root, e um find no diretório de socket de tela me diz que não há nada lá.

┌─(/root)──────────────────────────────────────────────────(ROOT@atlantis:pts/0)─┐
└─(11:54:05)──> find /var/run/screen                             <──(Fri 13 Jul)─┘
/var/run/screen
/var/run/screen/S-root
/var/run/screen/S-steam

Alguma idéia de como se reconectar a essa tela?

    
por Fanfurlio 13.07.2018 / 11:56

1 resposta

1

Isso soa como se seus arquivos screen socket tivessem sido excluídos de screen . Você pode acionar screen para recriá-los assim enviando o sinal SIGCHLD para eles usando o comando kill :

$ kill -CHLD 30860
$ ls /var/run/screen/S-username/
30860.pts-4.localhost

Onde o PID, 30860, é o PID de screen . Existem outros métodos destacados no FAQ intitulados: FAQ do Gentoo Wiki arquivado .

Referências

por 14.07.2018 / 06:52