Por favor uma ajuda.
Eu tenho um servidor Centos 6.5 x86_64 com Cpanel/Whm
Eu rodo neste servidor um sistema Open Sim para um jogo virtual.
Eu pensei em criar um script que verifique se todas as ilhas(processos) estão on line, caso ele verifique que não esta on line ele irá colocar ela on line.
Se eu rodar esta linha no meu terminal ele verifica a ilha se esta on line e caso não esteja ele coloca ela on line.
/home/worlddow/server/world/opensim/start1.sh
Excelente funcionando perfeitamente.
Agora se eu for no CRON e colocar esta mesma linha para ele fazer isso a cada 1 minuto, ele verifica se está ativo vê que não está ativo e tenta levantar a ilha (processo) e não consegue, e fica tentando direto. O que eu recebo do CRON é o seguinte:
OpenSim.exe -inidirectory=/home/worlddow/server/world/opensim/atlantida nao esta ligado! iniciando...
OpenSim.exe -inidirectory=/home/worlddow/server/world/opensim/atlantida iniciando OpenSim.exe -inidirectory=/home/worlddow/server/world/opensim/atlantida iniciando programa
E eu fico recebendo esta mensagem direto e nada dele conseguir levantar a ilha(processo). Lembrando que esta mesma linha no terminal ele levanta a ilha(processo) normal.
Conteúdo do meu start1.sh
#!/bin/sh
export TERM=xterm
# Name of program in ps-list
NAME1="OpenSim.exe -inidirectory=/home/worlddow/server/world/opensim/atlantida"
# Start command
cd /home/worlddow/server/world/opensim/bin-17-06-2014
START1="screen -dmS Atlantida mono --runtime=v4.0 OpenSim.exe -inidirectory=/home/worlddow/server/world/opensim/atlantida"
# check if Robust.exe running
if ( ps ax | grep -v "grep $NAME1" | grep "$NAME1" ) then
echo "$NAME1 esta ativo..."
# check if MonoServer.exe running
else
echo "$NAME1 nao esta ligado! iniciando..."
$START1 &
echo "$NAME1 iniciando"
echo "$NAME1 iniciando programa $START2"
fi
exit 0
Será que alguém poderia me ajudar dizendo o que estou fazendo de errado?
Agradeço pela ajuda.