Fórum Ubuntu Linux - PT
Suporte Técnico => Programação e Scripts => Tópico iniciado por: brunobsantos em 10 de Maio de 2015, 09:23
-
Eu tenho um servidor de um jogo chamado minetest e esse é um jogo com muitos bugs. Eu quero verificar se ele está online a cada 5 minutos e ,caso não esteja, quero que abra automaticamento.
echo "Iniciando Ant chash"
pname="minetest"
startp="minetest --server &"
checkrun(){
if [ "$(pgrep -f $1)" ];
then
return 0 # 0 = true
else
return 1 #1= false
fi
}
while [ true == true ]; do
if ! checkrun "$pname" ; then
echo "Reabrindo servidor"
$startp &
fi
sleep $interval
done
erro
root@computador:~/minetest/bin# ./minetest-antcrash.sh
Iniciando Ant chash
./minetest-antcrash.sh: line 4: syntax error near unexpected token `{if'
'/minetest-antcrash.sh: line 4: `checkrun(){if [ "$(pgrep -f $1)" ];
-
Você modificou pra mostrar aqui? Tá executando com o dash? O melhor é que defina o interpretador com o shebang (http://en.wikipedia.org/wiki/Shebang_(Unix)).
#!/bin/bash
echo "Iniciando Ant chash"
pname="minetest"
...