Loop para não desligar terminal

1. Loop para não desligar terminal

Pedro Henrique Azambuja Barcelos
Diarmaint

(usa Ubuntu)

Enviado em 18/08/2020 - 01:06h

Então, eu estou rodando um servidor de jogo na Google cloud plataform, Ubuntu 14.06, esse servidor precisa ficar ligado 24hrs para que outros player se conectem ao jogo, o problema é que se eu ficar sem me conectar na máquina durante 1hora, ela desliga. Então pensei em deixar um loop para ela fazer algo e não desligar, (não sei se isso daria certo) preciso de ideia pois sou iniciante em Linux e conheço pouco.


  


2. Re: Loop para não desligar terminal

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 18/08/2020 - 01:40h

Você sabe se a interação tem que ser o usuario com o servidor ou não é desnecessário?
Tente esse comando:
$ while true; do cat /etc/*-release | grep PRETTY; sleep 10; done 
O "sleep 10" é a frequência das repetição em segundos quanto mais frequente mais uso de CPU.
Você pode trocar "sleep 10" por sleep 119" para repetir a cada 1h e 59 min.
Só que "sleep 10" na minha maquina fica oscilando de 0% a 1% é tão pouco que nem sei se é a repetição que causa a variação.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


3. Re: Loop para não desligar terminal

Pedro Henrique Azambuja Barcelos
Diarmaint

(usa Ubuntu)

Enviado em 18/08/2020 - 10:53h

aguamole escreveu:

Você sabe se a interação tem que ser o usuario com o servidor ou não é desnecessário?
Tente esse comando:
$ while true; do cat /etc/*-release | grep PRETTY; sleep 10; done 


deu esse erro.
./loopteste.sh: line 1: syntax error near unexpected token `do'
./loopteste.sh: line 1: `$ while true; do cat /etc/*-release | grep PRETTY; sleep 10; done '

então, não sei dizer que a maquinas precisa estar apenas trabalhando em algo ou requer que se conecte ao meu ip.
fiz um teste essa noite, deixei o aplicativo rodando no androi com um macro repetindo o camando "ls", deu certo pois o servidor não caiu,
irei testar um loop dando apenas esse comando no ubunto, e não vou me conectar durante essa 1 hr pra ver o que acontece.



4. Re: Loop para não desligar terminal

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 18/08/2020 - 12:25h

Diarmaint escreveu:

aguamole escreveu:

Você sabe se a interação tem que ser o usuario com o servidor ou não é desnecessário?
Tente esse comando:
$ while true; do cat /etc/*-release | grep PRETTY; sleep 10; done 


deu esse erro.
./loopteste.sh: line 1: syntax error near unexpected token `do'
./loopteste.sh: line 1: `$ while true; do cat /etc/*-release | grep PRETTY; sleep 10; done '

então, não sei dizer que a maquinas precisa estar apenas trabalhando em algo ou requer que se conecte ao meu ip.
fiz um teste essa noite, deixei o aplicativo rodando no androi com um macro repetindo o camando "ls", deu certo pois o servidor não caiu,
irei testar um loop dando apenas esse comando no ubunto, e não vou me conectar durante essa 1 hr pra ver o que acontece.


Não tem erro nenhum você que digito errado o "$" quer dizer que pode ser executar como usuário normal sem privilegio.
Quando você ver "#" quer dizer que é para ser executado com privilegio super usuário "root".
Exclui o "$" do comando.
E se você quer em script faz assim:

#!/usr/bin/env bash

# Evita que o servidor seja desligado.
while true
do
cat /etc/*-release | grep PRETTY
sleep 10
done
# Fim do script.

Com essas instrução tente novamente.
Eu pensei em fazer usando só builtin mais vai que o servidor desliga então decide usar o "cat" também ^^
Esse loop é infinito ele termina nunca tá ^^

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


5. Re: Loop para não desligar terminal

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/08/2020 - 21:04h


Diarmaint escreveu:

Então, eu estou rodando um servidor de jogo na Google cloud plataform, Ubuntu 14.06, esse servidor precisa ficar ligado 24hrs para que outros player se conectem ao jogo, o problema é que se eu ficar sem me conectar na máquina durante 1hora, ela desliga. Então pensei em deixar um loop para ela fazer algo e não desligar, (não sei se isso daria certo) preciso de ideia pois sou iniciante em Linux e conheço pouco.

Verifique as configurações do Gerenciador de Energia"!


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


6. Re: Loop para não desligar terminal

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 18/08/2020 - 23:24h


Acho que vale mais a pena configurar o gerenciador de energia do que ficar criando um script de loop infinito.


Conhecimento não se Leva para o Túmulo.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts