Ignorar a exclusão da sessão de tela e os processos nohup no logout

0

Onde quer que eu olhe, vejo que screen é para manter uma sessão aberta para que você possa voltar a ela após a desconexão. Mas este não parece ser o caso de um sistema para o qual eu ssh . Eu entendi corretamente, que os sysadmins têm aleijado nohup e tela? Existe uma maneira de contornar isso?

Aqui está um teste que fiz (talvez o problema seja eu):

mira1:~> screen -S test  COMMENT: I did ctrl-a ctrl-d
[detached from 54211.test]
mira1:~> logout
Connection to mira1.**** closed.
me:~ me$ ssh me@mira1.***

Last login: Tue Feb  9 23:21:57 2016 from client*****
mira1:~> screen -ls
No Sockets found in /var/run/screen/S-me.

Editar: A tela ainda está lá após destacá-la e antes de sair. Como em:

mira1:~> screen -S test
[detached from 59923.test]
mira1:~> ls -ltr /var/run/screen/S-me/
total 0
prw------- 1 me URP_dse 0 Feb  9 23:39 59923.test
mira1:~> 

Edite 2 para as perguntas do Gile: Aqui está a ssh session # 1

mira1:~> screen -ls
There is a screen on:
    59923.test  (09/02/16 23:39:26) (Detached)
1 Socket in /var/run/screen/S-me.

mira1:~> screen -r
[detached from 59923.test]

ssh session # 2

mira1:~> screen -ls
There is a screen on:
    59923.test  (09/02/16 23:39:26) (Detached)
1 Socket in /var/run/screen/S-me.

ssh sesssion # 1 novamente

mira1:~> logout
Connection to mira1.**** closed.
client-10-129-225-10:~ me$ 

ssh session # 2 novamente (tela desaparecida)

mira1:~> screen -ls
No Sockets found in /var/run/screen/S-me.
    
por Alejandro Erickson 10.02.2016 / 00:32

1 resposta

0

É possível que o recurso autodetach da tela esteja desativado:

autodetach on|off
Sets whether screen will automatically detach upon hangup, which saves all your running programs until they are resumed with a screen -r command. When turned off, a hangup signal will terminate screen and all the processes it contains. Autodetach is on by default.

Supondo que a configuração não está em $HOME/.screenrc , o lugar a ser exibido estaria no arquivo do sistema, por exemplo, /etc/screenrc .

Outra possibilidade é que a máquina remota esteja configurada (em /etc/ssh/sshd_config ) para desconectar os usuários inativos. Veja por exemplo

Mas, nesse caso, não há muito que você possa fazer sobre isso.

    
por 10.02.2016 / 02:27