Eu quero criar uma entrada crontab para que ela inicie a tela, inicie um servidor de jogos e desanexe. Isso ocorre no caso de o servidor ser reiniciado e eu quero que ele seja iniciado automaticamente por mim.
0 0 0 0 0 (comando)
deve ser executado na inicialização.
Ele executa um arquivo shell localizado em ~ / cube / server.sh
linux
cron
gnu-screen
gameserver
Vencedor
fonte
fonte
Respostas:
Algo assim deve funcionar. Este exemplo gera uma tela e executa "top":
No seu crontab, como indicado, você deseja fazer algo assim:
Obviamente, se o servidor do jogo exigir um conjunto de ambiente "normal", você poderá se aproximar:
fonte
. ~/.profile
peça faz?@reboot (. ~/cube; /usr/bin/screen -dmS gameserver-screen ./server.sh)
Isso deve ser suficiente ... execute
Em seguida, digite:
fonte
Por uma questão de integridade, também é possível usar o tmux para esse fim, em vez de
screen
(veja este link para uma comparação):fonte
Eu tive uma situação semelhante, mas devido a outras restrições irracionais, não pude usar o crontab. Na verdade, eu tinha tela de chamada inittab. (substituiu alguns nomes por informações obscuras):
Em 'file.screenrc' é onde eu configuro algumas opções:
Dessa forma, ele iniciava na inicialização e, se o programa morresse ou a tela fechasse, ele apareceria novamente. Pode não ter sido considerado convencional, mas tive que trabalhar alguns requisitos de ambiente estranhos. Se precisássemos derrubá-lo, teríamos que comentar essa linha e matar a sessão. Depois, quando estiver pronto para recuperá-lo, remova o comentário e inicie q.
fonte