fbm
(usa Debian)
Enviado em 22/03/2013 - 13:27h
Ola galera estou com dificuldades em usar o crontab. Segui alguns tutorias de scripts de
[*****] Gargi, para iniciar meu server farcry 2 de jogos.
Sou iniciante em linux modo texto. Consegui configurar meu servidor o mesmo ja esta on.
Tenho os seguintes scripts.
Iniciar servidor
#!/bin/sh
# FarCry2 startscript by Gargi 2009
#logrotation
rm $HOME/log/server_3.log
mv $HOME/log/server_2.log $HOME/log/server_3.log
mv $HOME/log/server_1.log $HOME/log/server_2.log
mv $HOME/log/server.log $HOME/log/server_1.log
#launch server
cd $HOME/FarCry2_Dedicated_Server_Linux/bin
./FarCry2_server -dedicated $HOME/MyGames/FarCry2/Server/dedicated_server.cfg -logFile $HOME/log/server.log
=====================================================================================================================
Checar o servidor online
#!/bin/sh
# FarCry2 dedicated server Checkup Script by Pierre "Gargi" Kretschmer
if [ -f /var/lock/fc2checkup.pid ]; then
echo "Check is already running. Exiting!"
exit 1
else
if [ -f /var/lock/fc2jstarted ]
then
touch /var/lock/fc2checkup.pid
echo "Waiting a bit to see if server keeps alive!"
echo "... waiting 60 seconds ..."
sleep 60
top -b -n 1 | grep FarCry2_server
server=$?
if [ $server = 1 ]; then
echo "Server still dead, waiting for the next checkup."
rm /var/lock/fc2jstarted
rm /var/lock/fc2checkup.pid
exit 1
else
echo "Server sucessfully restared and still alive. Sending Message now!"
rm /var/log/fc2check.log
echo "No active FarCry2 Server was found. New Session successfully restarted!" > /var/log/fc2check$
mail -a "Content-Type: text/plain; charset=UTF-8" -s "[System] FarCry2 Server start" meine @ maila$
rm /var/lock/fc2jstarted
rm /var/lock/fc2checkup.pid
exit 1
fi
else
touch /var/lock/fc2checkup.pid
top -b -n 1 | grep FarCry2_server
server=$?
if [ $server = 1 ]; then
echo "Server is dead, restarting game server!"
pkill -u farcry2
su farcry2 -c 'screen -d -m /bin/startfc2'
touch /var/lock/fc2jstarted
rm /var/lock/fc2checkup.pid
exit 1
else
echo "Server alive, nothing to be done!"
rm /var/log/fc2check.log
echo "FarCry2 server alive" > /var/log/fc2check.log
rm /var/lock/fc2checkup.pid
fi
fi
fi
fi
================================================================================================================
Coloquei o script no crontab o mesmo ja esta subindo com o sistema, é verificado corretamente
O que preciso agora é uma ajuda para criar o jogo em outro usuario e ter vários crontabs um em cada usuario.
de forma independente.
Como crio este script para monitorar cada user. Exemplo usuario fc2 - caiu o server neste user ele inicia novamente
usuario 2 - caiu o server do usuario 2 o mesmo reinicia sem afetar os outros processos de farcry 2.
Aguardo ajuda e estou fascinado com o linux. To gostando de mais.