XS

Como fazer um restarter para linux

Por xSONYx, 19 de mai. de 2015 em Archived

8
1k
xSONYxX
19 de maio de 2015 às 11:49

Eae galera, o titulo é bem auto explicativo, eu gostaria de saber como fazer um restarter pra um servidor hosteado com SO linux, pois é muito chato ficar ligando manualmente toda vez que cai, então gostaria da ajuda de vocês, que tem um conhecimento maior que o meu em linux.

Valeu

OtservMEO
19 de maio de 2015 às 11:53

Opa,

 

Segue um código que uso aqui

 #!/bin/bash
 ulimit -c unlimited

while true; do
  ./theforgottenserver > data/logs/output.log &
  PID=$!
  echo $PID > theforgottenserver.pid
  wait $PID
  sleep 60
done


Passos:

1- Salve-o como restarter.sh

2- chmod 777 restarter.sh

3- ./restarter.sh

 

 

Observações:

- O fato de jogar o log pra output.log é que muitos OTservers não possuem sistema de logs.

- ulimit, pesquise sobre isso na Google. Pode limitar recursos usados pelo APP.

Editado Maio 19 por OtservME

xSONYxX
19 de maio de 2015 às 11:55

Opa, valeu cara, funciona em qualquer versão do sistema? o meu é ubuntu

OtservMEO
19 de maio de 2015 às 11:59

Funciona sim amigo =)

 

Testei em Ubuntu 12.04 / 13.10 / 14.04 / Debian 6 - 7

xSONYxX
19 de maio de 2015 às 12:01

Valeu mesmo hein cara, vou testar aqui, mas a principio, notei que ele pede aquela parada de (Y/N) acredito que isso faça inutilizar o restarter não é? porque quando restartar vai pedir pra digitar y/n, sabe como resolver isso?

OtservMEO
19 de maio de 2015 às 12:06

Opa,

 

Na verdade, sugiro que você não rode o game como usuário ROOT pois bugs internos

no jogo podem comprometer seu sistema operacional e isso inviabilizaria sim

o restarter. (existe um param -y pra aceitar previamente tudo, mas não faça)

 

Dica:

 

1- Crie um usuário novo no sistema http://wiki.ubuntu-br.org/AdicionandoUsuarios

 

2- Dê permissão ao usuário na pasta do jogo, exemplo:

 

chown -R nomeUsuario.nomeUsuario /home/otserv

 

2- no SSH, troque de usuário

 

sudo usuario

ou

su usuario

 

3- Agora que você está com o usuário criado, pasta com permissões

corretas e logado como seu usuario novo, digite:

 

./restarter.sh

 

 

Ele não vai mais perguntar a "paradinha do Y/N" rsrs

 

 

Seja feliz rapaz, Linux é o bixo =)

Editado Maio 19 por Daniel

xSONYxX
19 de maio de 2015 às 12:26

Pô irmão, valeu mesmo! É uma parada que eu procuro faz tempo e ninguem nunca conseguiu me orientar certo, se eu fosse você faria um topico, se já não tiver, falando sobre isso, porque vi muitas pessoas com as mesmas duvidas/problemas.

Editado Maio 19 por xSONYx

2 meses depois...
BrunoB
14 de julho de 2015 às 22:05

O tópico foi fechado e movido para lixeira por estar inativo a mais de 10 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe.