Eu tenho a tela GNU em execução no contêiner LXC, portanto, tenho namespace PID privado. Eu estou tentando anexar a essa tela de "fora" do namespace. Ambas as telas compartilham o sistema de arquivos, portanto, podem acessar o mesmo soquete. "Externa" screen -ls
lista a sessão corretamente, mas tente anexar com screen -x
falha, com a mensagem " Anexar tentativa com bad pid (XXX)! " na tela original em execução no contêiner lxc. A tela externa "Attacher" espera por 15 segundos e sai com " De repente, a masmorra entra em colapso !! - Você morre ... " mensagem e 1 como código de erro.
O "externo" é capaz de desanexar remotamente a tela com screen -d
, mas ainda tem um tempo limite de 15 segundos e um erro de "Recolher". Attacher "Externo" é capaz de executar comandos com screen -X
sem problemas. No entanto, screen -Q
passa o comando para a tela de execução e, em seguida, trava e espera por Ctrl + C, deixando o soquete inoperante com o sufixo -queryA
in /var/run/screen/
.
É natural que a tela "interna" não possa ver uma "externa", já que ela não compartilha o namespace pid. É possível desligar a tela de verificação do PID? Por que precisamos dessa verificação ao anexar a tela de qualquer maneira? O acesso ao soquete não é suficiente para que as telas se comuniquem adequadamente entre si?
Atualização : Eu enviei uma solicitação para o screen-devel maillist via relatório de bug # 35324 .
Tags gnu-screen