Eu adicionaria a opção -L
à tela que ativa o log da tela (cujo padrão é o nome do arquivo screenlog.0
). Você pode então ver o que está acontecendo. Eu imagino que a tela está vendo todo o qlogin; cd path; mvn options program
como um programa para executar, (ao invés de um conjunto de comandos diferentes) falhando em executar isso e então saindo.
Outra alternativa é colocar os comandos sendo executados em um script:
#!/bin/sh
qlogin
cd path
mvn options program
Crie um arquivo screenrc (digamos que chamamos de mysessionrc):
# myscreenrc
#Create window 0 with title 'mvn' and run /path/to/myscript.sh
screen -t mvn 0 /path/to/myscript.sh
e, em seguida, execute ssh -t me@server 'screen -R session -c mysessionrc
'. Eu tive que fazer isso para fazer a tela funcionar nas combinações de tela do FreeBSD + ssh +.
Se isso ainda falhar, adicione:
zombie kr
verbose on
para o início do seu arquivo mysessionrc para fazer o prompt da tela sobre o que fazer com o
executando o comando após concluir k
kill ou r
restart e o verbose exibirá algumas informações sobre o que a tela está obtendo.