Estou usando muito a tela GNU. Acho muito irritante que toda vez que o servidor precise ser reinicializado, perco todas as minhas sessões (mesmo que eu saiba com antecedência, preciso configurar tudo novamente).
Eu procurei na web por possibilidades de como fazer a tela sobreviver a uma reinicialização, mas não encontrei nada que funcionasse para mim. Alguns dos métodos que encontrei e existem falhas:
- CryoPID : parece estar morto, prometendo desde 2005 incluir suporte para tela
- DMCTP : tem problemas com setuid (), não funcionou para mim (admito que não tentei muito)
- algum script tentando recriar a sessão do zero; você ainda perde seu histórico e acho que também as variáveis de ambiente não estão definidas corretamente (e quando tentei, não trouxe todas as sessões)
Talvez alguém conheça um freezer de processo melhor? Esta parece ser a maneira mais promissora.
gnu
gnu-screen
reboot
fuenfundachtzig
fonte
fonte
Respostas:
Não há como salvar uma sessão de tela da maneira que você deseja. O que fiz foi a próxima melhor coisa: autossh com script para conectar-me aos meus servidores e configurar meu equipamento da maneira que eu mais gosto.
Adoro.
Conexão local inativa, espero, ela volta e existe o meu trabalho (uso telas aninhadas). Servidor inoperante ou reinicializado, espero e voltei à minha posição padrão. Isso me dá a sensação de continuidade que eu desejava.
Enfim, eu fiz essa pergunta exata anos atrás na lista de telas.
Resumo: Não procure a vida eterna para a tela. Em vez disso, aprenda a ressuscitar.
Esta é a carne da configuração .screenrc:
Há um exemplo, rscreen, no pacote autossh que eu modifiquei no programa econnect.
O parâmetro --esc é definir o escape da tela remota para algo diferente (meu escape é `)
fonte
Veja: http://skoneka.github.io/screen-session/
fonte
Na falha do servidor, a mesma pergunta recebeu uma dica que está faltando aqui: use
tmux
com tmux-resurrect , que é:O que ele pode restaurar para você:
fonte