Abra uma sessão de tela dentro de um determinado usuário no boot do Ubuntu Server Linux

3

Atualmente, tenho um servidor privado que testo meus aplicativos da web no qual o Ubuntu Server 10.04 é executado. Também hospedo alguns servidores de jogos (em vez de gastar tempo de CPU :-D) para alguns de meus amigos.

Estes servidores de jogos eu corro na conta de usuário do jogo e cada um tem sua própria sessão de tela (para que os amigos possam ssh e reiniciar o servidor do jogo, etc ...). Por exemplo, a tela -R l4d2 é executada ./start na pasta L4D2.

No entanto, se eu reiniciar o servidor (o que eu tenho que fazer ocasionalmente) todas essas sessões fecham e eu tenho que criar manualmente todas as sessões de tela e executar os jogos necessários dentro delas.

Existe uma maneira de definir essas sessões de tela como Daemons ou serviços ou apenas inicializar no início do servidor para que eles se reiniciem na reinicialização do servidor?

Espero ter facilitado a minha pergunta, mas sinta-se à vontade para fazer perguntas!

Muito obrigado,

    
por Pez Cuckow 05.01.2011 / 14:50

1 resposta

5

A partir do manpage de tela

 -d -m   Start screen in "detached" mode. This creates a new session but
           doesn't  attach  to  it.  This  is  useful  for  system startup
           scripts.

Eu provavelmente ficaria tentado a colocar algo em /etc/rc.local que parecia um pouco com

su - <gameuser> -c "screen -d -m /var/games/l4d2/run_the_server"
    
por 05.01.2011 / 16:18