Jump to content
×
×
  • Create New...

Redémarrage automatique des channels


Recommended Posts

Niveau requis  Débutant

Temps estimé :  10 minutes

Bonjour à tous,

 

Ce tutoriel a pour but de vous expliquer comment redémarrer automatiquement vos channels.

Très pratique quand l'un d'eux crash.

 

Pré-requis:

  • Un outil qui vous permet d'accéder à votre serveur tel que WinSCP

 

I. Ajouter le script de redémarrage

Révélation

1. Dans le fichier start.sh qui se trouve dans le dossier metin2 de votre serveur, ajoutez ça à la fin :

./chan_restarter & sleep 2

 

Cela permet de lancer le script de redémarrage automatique.

 

2. Créez un fichier chan_restarter et ajoutez ceci :

echo $$ > pid_chan_restarter.txt

while true
do

if [ -e channel1/pid ];
then
for PID in $(cat channel1/pid); 
do
if ! ps -p $PID > /dev/null
then
cd channel1
rm pid
./game_ch1 & sleep 2
cd ..
echo date  >> chan_restart.log
echo "Channel 1 redémarré" >> chan_restart.log
fi
done  
fi
if [ -e channel2/pid ];
then
for PID in $(cat channel2/pid); 
do
if ! ps -p $PID > /dev/null
then
cd channel2
rm pid
./game_ch2 & sleep 2
cd ..
echo date >> chan_restart.log
echo "Channel 2 redémarré" >> chan_restart.log
fi
done  
fi
if [ -e channel3/pid ];
then
for PID in $(cat channel3/pid); 
do
if ! ps -p $PID > /dev/null
then
cd channel3
rm pid
./game_ch3 & sleep 2
cd ..
echo date >> chan_restart.log
echo "Channel 3 redémarré" >> chan_restart.log
fi
done  
fi
if [ -e channel4/pid ];
then
for PID in $(cat channel4/pid); 
do
if ! ps -p $PID > /dev/null
then
cd channel4
rm pid
./game_ch4 & sleep 2
cd ..
echo date >> chan_restart.log
echo "Channel 4 redémarré" >> chan_restart.log
fi
done  
fi
if [ -e channel5/pid ];
then
for PID in $(cat channel5/pid); 
do
if ! ps -p $PID > /dev/null
then
cd channel5
rm pid
./game_ch5 & sleep 2
cd ..
echo date >> chan_restart.log
echo "Channel 5 redémarré" >> chan_restart.log
fi
done  
fi
if [ -e game99/pid ];
then
for PID in $(cat game99/pid); 
do
if ! ps -p $PID > /dev/null
then
cd game99
rm pid
./game_99 & sleep 2
cd ..
echo date >> chan_restart.log
echo "Channel 99 redémarré" >> chan_restart.log
fi
done  
fi
sleep 10
done

 

3. Ajoutez ensuite ceci au fichier close.sh :

if [ -e pid_chan_restarter.txt ];
then
for PID in $(cat pid_chan_restarter.txt); 
do
if ps -p $PID > /dev/null
then
kill 9 $PID
fi
done  
fi

 

4. Voila ! Il ne vous reste plus qu'à redémarrer votre serveur et le script prendra effet.

Si un channel crash, vous pourrez le voir dans le fichier pid_chan_restarter.txt qui se trouve dans le dossier metin2.

 

Succès ! Ce tutoriel vous permet de redémarrer vos channels lorsqu'ils crash. Considérez ce script comme une sécurité mais ne l'utilisez surtout pas pour " corriger " un problème que vous avez.

 

 

Pour continuer :

  • Vous trouverez de nombreux partages et de tutoriels sur Funky-Emu dans la section Metin2.
  • Cette FAQ pourra répondre à la plupart de vos questions.
  • Une catégorie support est disponible. Si vous avez un problème ou une question, n'hésitez pas à poster une demande !

 

  • J'adore 3
Link to comment
Share on other sites

  • 2 months later...
  • 1 month later...
  • 4 months later...
  • 5 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share



Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.