Posso impedir que o Mono desligue quando eu fechar minha conexão SSH?

6

Eu tenho um servidor Linux sem cabeçalho ao qual me conecto por meio do SSH. Recentemente, comecei a usá-lo, além de suas tarefas normais, para hospedar um servidor de jogos escrito em c # com o Mono. Ele executa admiravelmente! No entanto, se eu me desconectar da minha sessão SSH, ela será desconectada e os clientes do jogo serão desconectados.

Para iniciar o servidor do jogo, eu executo o comando mono KMPServer.exe . Depois disso, o software do servidor é iniciado e exibe informações de configuração - no entanto, o servidor do jogo não está em execução até eu digitar /start .

Eu não posso usar nohup por causa disso - o processo de iniciar o servidor envolve primeiro executá-lo com mono, e então interagir com ele para emitir um comando " /start ". Curiosamente, eu não posso fundo o processo também (isso é normal para Mono?).

Existe alguma maneira de executá-lo de maneira a impedir que o servidor do jogo feche quando eu desconectar a sessão SSH?

Resumo:

por dotVezz 20.12.2013 / 16:57

1 resposta

6

Parece que você deve poder usar uma sessão de tela. Se você não estiver familiarizado com a ferramenta de tela, verifique as man pages ou visite Exemplos de comandos de tela: Obter controle de Terminal Linux / Unix .

Primeiro, instale-o com pacman -S screen . Então inicie uma nova sessão com screen mono KMPServer.exe , faça tudo que você precisa fazer e separe a sessão com Ctrl + A + D . Se você precisar anexar a sessão novamente, use screen -x .

    
por 20.12.2013 / 21:45