Aposto que é uma coisa de ambiente. Tente executar o comando empacotado com su - -c user 'screen ...'
. Isso configurará um shell de login para usuário , para que o ambiente tenha a mesma aparência de quando você faz login via ssh
.
Eu tenho um script para o meu servidor Minecraft que é executado automaticamente a cada 15 minutos. O problema é que depois de uma reinicialização do servidor, o minecraft é iniciado automaticamente na tela do Gnu. Isso é ideal, é claro, exceto que, por algum motivo, o script (que não retorna nenhum erro neste caso) parece não conseguir "conectar-se" à tela se eu não inserir o SSH e anexar manualmente, em seguida, desanexar a tela.
O script é executado, mas nada acontece na tela. Verifiquei que sou o proprietário da tela (em oposição a um proprietário do sistema) e faço check-out. A tela existe e é intitulada corretamente, e tudo parece estar funcionando.
Mas se eu não fizer login para anexar a tela manualmente primeiro, meu script não poderá se comunicar com a tela.
Alguém tem alguma idéia de por que isso é e como posso contorná-lo?
Aposto que é uma coisa de ambiente. Tente executar o comando empacotado com su - -c user 'screen ...'
. Isso configurará um shell de login para usuário , para que o ambiente tenha a mesma aparência de quando você faz login via ssh
.
Tags cron gnu-screen