Basicamente, tenho uma sessão de tela remota, que desejo reconectar automaticamente. Atualmente, estou fazendo isso com o seguinte comando (como um marcador do iTerm ou um alias)
ssh host -t screen -x thesessionname
Isso funciona bem, mas se a sessão terminar por qualquer motivo, eu gostaria que ela fosse recriada na próxima conexão. A -R
bandeira para screen
é quase perfeita:
ssh host -t screen -R -S thesessionname
..mas se a sessão já estiver anexada, uma segunda sessão será realizada (como uma -R
simples consulta à primeira sessão desanexada, se nenhuma for encontrada, ela criará uma nova)
Existe uma maneira de fazer o -R
sinalizador procurar sessões anexadas também e criar apenas um novo se thesessionname
ele não existir?
Se isso não é facilmente possível, como eu poderia recriar automaticamente a sessão de tela quando ela morre? Talvez um script seja executado via cron que procure a sessão nomeada, criando-a, caso ela não exista?
screen -x -R -S main
é o que eu acabei usando (funciona da mesma forma sem o desengate forçado), obrigado!