Servidor Debian - Autostart dois servidores em uma sessão de tela

1

Eu quero rodar um servidor privado Minecraft e Teamspeak no meu pequeno vServer. Quando inicio tudo manualmente, funciona muito bem, mas quero que meus servidores sejam iniciados automaticamente na inicialização do servidor.

Enquanto executo dois servidores, uso a tela para obter várias janelas. Mas eu não sei, como eu posso iniciar uma sessão de tela com duas janelas e executar um servidor em cada janela com um único script, rodando na inicialização.

Não há nenhuma possibilidade de iniciar uma sessão de tela separada, enviar um comando para executá-la, abrir uma nova janela nessa sessão e enviar outro comando para ela?

Pensei em algo assim:

screen -dmS test -t win1              # create new screen session, name it test 
                                      #    and name the first window win1
screen -S test -X mcStart.sh          # start the minecraft server
screen -S test -X screen -t win2      # create a new window, name it win2
screen -S test -X tsStart.sh          # start teamspeak server

Isso não parece ruim na minha opinião, mas simplesmente não funciona ... Tudo o que eu vejo é uma sessão de tela com duas janelas vazias, chamadas "win1" e "win2".

Por favor, diga-me o que tenho que fazer para que isso funcione.

E, a propósito: Se for possível, não quero executar cada servidor em uma única sessão de tela.

    
por x3ro 03.06.2012 / 13:04

1 resposta

4

A razão pela qual o -X não funciona é porque ele é um comando screen que você está executando - para que ele execute mcStart.sh e tsStart.sh , você deve usar:

screen -dmS test -t win1 mcStart.sh
screen -rS test -X screen -t win2 tsStart.sh
    
por 03.06.2012 / 15:13

Tags