Merci beaucoup !
Ca marche niquel.
As-tu un site où je pourrais me familiariser avec ce type de "programmation".
Merci.
Ce type de programmation est souvent appellé "script shell". Je pense que tu trouvera beaucoup de ressources avec ces mots clé sous google.
]># Vérifie si le processus etpro.x86 est déjà lancé ou non
if [ -z "$(ps ax | egrep etpro.x86)" ]; then
echo "n'est pas lancé" ;
/etc/init.d/scriptQuiLanceLeServeur;
else
echo "il est lancé, on ne fait rien";
fi
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin
cd /home/games/test/
case "$1" in
start)
echo -n "Démarrage du serveur" ;
sh test.sh & >& /dev/null ;
echo "." ;
;;
stop)
echo -n "Arret du serveur" ;
killall -9 etpro.x86 >& /dev/null ;
echo "." ;
;;
restart)
echo -n "Redémarrage du serveur" ;
killall -9 etpro.x86 >& /dev/null ;
sleep 1 ;
sh test.sh & >& /dev/null ;
echo "." ;
;;
*)
echo "Usage: /etc/init.d/$NAME start|stop|restart" >&2
exit 1
;;
esac
exit 0
Sur la page "Gérer les services lancés au démarrage", il y est mis ceci pour vérifier la présence mais sont fonctionnement m'échape.
# Vérifie si le processus etpro.x86 est déjà lancé ou non
if [ -z "$(ps ax | egrep etpro.x86)" ]; then
echo " etpro.x86 isn't running, so not killed" ;
else
killall -9 etpro.x86 >& /dev/null ;
fi
Je cherche le moyen de vérifier que le serveur ne tourne pas avant de faire un "start", pour éviter de le lancer 2 fois et de gaspiller des ressources.
Pour qu'il vérifie si etpro.x86 tourne et de simplement avertir de sa présence et non pas le tuer comme proposé au dessus.
lancement :
vérification, si présent -> message comme quoi il est déja la, stop
si pas présent, suite qui lance le serveur normalement.
Merci.
]>