Comment lançer un script restart_cam800 une seul fois

Fermé
amino60 Messages postés 2 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 8 janvier 2013 - Modifié par amino60 le 8/01/2013 à 02:55
amino60 Messages postés 2 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 8 janvier 2013 - 8 janv. 2013 à 21:35
Bonjour, j'ai modifier le script restart_cam800 pour ma dm800se mais

j'ai rencontré un probleme il se lance tout seul chaque 2 minutes alor que je veut qu'il se lance qu'une seul fois voila le script:

#! /bin/sh
exec < /dev/null > /dev/null 2>&1
while [ 25 ]
sleep 120
do
pidof mgcamd_1.38 >/tmp/campid.log
if [ $0-eq 0 ] ; then
echo ""
else
date='date'
echo "Restarting mgcamd_1.38 : $date" >> /tmp/checkcam.log
wget "http://127.0.0.1/web/message?text=Cam_wird_neugestartet&type=1&timeout=10"
killall mgcamd_1.38
/usr/bin/mgcamd_1.38 &
if [ $0-eq 0 ] ; then
echo "ok!"
else
echo "hm, didn't work. Try doing it manually"
fi
fi
sleep 10
done
exit;

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
8 janv. 2013 à 12:51
hello
ce n'est pas $0 mais $? qu'il faut tester au sortir d'une commande et
attention aux esapaes
if [ $? -eq 0 ] ; then 
0
amino60 Messages postés 2 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 8 janvier 2013
Modifié par amino60 le 8/01/2013 à 21:42
oui j'ai remplaçé $? par $0 exprés pour activer la camd si non $? verifier si la camd n'ai pas active pour la redemarer
j'ai une dm800se qui marche avec le system linux j'ai fais un crontabl sur le menu pour lançé le script a chauque heur suivi de 5 minutes 0/5**** alor j'ai un confli ontre les deux commende car le script redemar tout les deux minute se que je veut c'est qu'il redemar la camd une fois chaque une heur et 5 minutes
0