Restarter Em Linux (100% Funcional)
Testado em Debian 6.0
Primeiro de tudo você deve se logar na máquina usando SSH, não vou cobrir isso aqui neste tutorial, pois é o básico do básico para entrar em um servidor linux.
Usaremos o Screen que é um aplicativo do linux que te permite trabalhar com várias janelas e já que precisamos deixar um OT funcionando mesmo quando a gente saia do SSH, iremos usá-lo.
Instalando Screen
sudo apt-get update sudo apt-get install screen
Comandos Básicos do Screen
Screen -ls (listagem de screens abertas)
root@globalwarts:~# screen -ls There is a screen on: 2037.pts-0.globalwarts (02/01/12 16:40:47) (Detached) 1 Socket in /var/run/screen/S-root.[/left]
screen (abre uma screen nova)
screen -r 2037.pts-0.globalwarts
CTRL + A + D (volta para a tela anterior)
Outras dicas (enviadas por usuários)
screen -s nome (permite dar um nome a screen - thx kydrai)
crtl + A (que deixa você "rolar" (scrollback) a screen - thx kydrai)
Pronto, já aprendeu screen né?
Criando o Restarter em Linux
Supondo que o meu executável compilado se chame theforgottenserver
Na mesma pasta do seu otserver, faça:
pico autoRestarter.sh
Agora cole no arquivo:
while true; do ./theforgottenserver; done
Abra a screen nova para que ele não feche quando voce sair do SSH:
screen
Não se esqueça de dar permissões de escrita ao restarter e ao seu executável do OTserv
chmod 777 autoRestarter.sh
chmod 777 theforgottenserver
Execute dentro da screen
./autoRestarter.sh
Espero que tenha ajudado, quando eu precisei não encontrei em nenhum forum BR, acho que é legal trazer esse conhecimento para a galera.