.sh ou .bat
Bonjour a tous , alors déjà j'aimerai faire un restarteur sous linux . Je me pose la question du .bat ou du .sh , lequel je prend ?

Donc ensuite j'ai commencé en .bat , après quelques tests je me demandais comment traiter plusieurs arguments ? là j'ai

Code :
@echo off
TITLE Restarteur

:debut
echo Bienvenue dans le restarteur WowUltimate , il a ete fait par asedic
echo Bon , alors les pd , vous voulez faire quoi ?
echo.
echo.
echo    "-e" permet d'éxécuter le programme que l'on veut dans un nouveau screen
echo    "-m " permet de mettre a jour le programme
echo
set /p choix=Votre reponse :
if %choix%== -e goto exec1
if %choix%== -m goto maj


echo votre choix est incorrect.
echo Fin de la procedure.
echo.
pause
exit

:exec1
echo veuillez préciser le chemin d'accès du programme
set /p choix=Votre reponse :
START /WAIT "%choix%"


:exec2
START /WAIT
pause
exit

le start /wait permet de bloquer le script le temps que le programme serveur est toujours en activité . J'aimerai déjà pouvoir faire un raccourcis qui quitterais le script (un truc du style : ctrl +c) et ensuite pouvoir faire démarrer mon programme dans un nouveau screen ...

can you help me ?
Sous Linux on fait du Bash... donc pas de fucking .bat ! Bibine

Un truc comme ça devrait fonctionner (à l'arrache...) :
Code :
#!/bin/bash

cd /home/admin/mangos/bin/

while [ 1 == 1 ]
do
    echo "Demarrage du Serveur"
    ./mangos-worldd
    echo "Crash de MaNGOS !"
    killall mangos-worldd
    sleep 2
    date=$(date "+%Y-%m-%d %H:%M:%S")
        echo Crash de MaNGOS le $date >> restarter.log

    echo "Redemarage du Serveur"
    echo
done
Bat = Windows
Sh = Linux

De plus les restarters existent déjà Clin (Cf Forum de Trinity)
Ton script là sera valable uniquement sous windows.

En général tu as 2 fichiers pour un restarter (donc 2 par executable). L'un sert à "screener" ton appli, l'autre sert à vérifier que le programme s'éxécute toujours (boucle infinie sur un teste avec le PID du programme (genre auth.pid & world.pid), si le programem a crashé alors on relance le script de screen etc...)
Édition :
@SGT => ton script ne fais pas l'effet escompté Clin tu lance en boucle le world sans screen et sans test d'existence préalable.
@Elmsroth : Oui, j'ai pas lu ce qu'il voulait faire, et c'était un exemple (qui peut être lancer directement dans un screen Langue)
Ben pourquoi pas Clin après faut voir comment l'implémenter.
L'idée ça serait d'avoir un script qui gère tout , a partir de ça si je veux lancer mon realmd il me le lance dans un screen , si je veux lancer mon world il me le lance dans un nouveau screen , ensuite faudrait que j'arrive a redémarrer le serveur a partir d'un autre chemin d'accès qui serait spécifié et qui permettrait de mettre a jour le serveur automatiquement .

Je vais regarder de mon côté , merci a vous Clin
http://code.google.com/p/oregoncore/sour..._restarter
Merci beaucoup Milk Clin
Ca m'a toujours fait rêver le
Code :
while [ 1 == 1 ]
Un
Code :
while true
C'est toujours plus lisible et ca mange pas de pain Clin
(10-06-2011 00:09)Atikae a écrit :  Ca m'a toujours fait rêver le
Code :
while [ 1 == 1 ]
Un
Code :
while true
C'est toujours plus lisible et ca mange pas de pain Clin

Je trouve ces deux boucles bien dégueulasses moi Triste Faudrait un truc a la QProcess , ça c'est le bien Gg

Retourner en haut Accueil