no save
Assistance
Achat
News

Forum | Linux/Unix
[script bash] Executer un script en invisible
sfel, le mer. 20 juin 2007 à 11:00:20
Yop tt le monde,

Voilà, j'ai créer actuellement un script un shell - bash.
mais le problème c'es tque celui ci bloque l'utilisation du poste durant son execution.

Ce que j'essai de faire, c'est de le faire passer d'une en service pour que l'ont ne soit pas obligé de se logguer (ca, c'est fait dans les rc*.d), et de deux que ce script passe en une sorte de tache de fond, tel qu'apache ou squid par exemple, pour ne pas me bloquer (car a l'avenir, ce script devra tourner en permanence.

voici mon script pour vous donner une idée de ce qu'il réalise, dès fois que ca vous aiderais.

################ début ############################

#!/bin/sh

precedent=0
pingErr_1=1
pingErr_2=1

while [ 1 -eq 1]
do
ping -c 1 10.0.0.11 -I eth1
pingErr_1=$?
precedent=1
if [ pingErr_1 -eq 0]
then
if [ precedent -ne 1]
then
echo ".11 MARCHE !!!"
route del default
route add default gw 10.0.0.11 eth1
sleep 1m
fi
[ precedent -eq 1] && sleep 1m
else
echo ".11 MARCHE PAS !!!"
ping -c 1 10.0.0.21 -I eth1
pingErr_2=$?
if [ pingErr_2 -eq 0]
then
echo ".21 MARCHE !!!"
if [ precedent -ne 2]
then
route del default
route add default gw 10.0.0.21 eth1
fi
precedent=2
while [ pingErr_1 -ne 0]
do
ping -c 1 10.0.0.11 -I eth1
pingErr_1=$?
precedent=1
if [ pingErr_1 -eq 0]
then
route del default
route add default gw 10.0.0.11 eth1
fi
done

else
echo "RIEN NE MARCHE !!!"
fi
fi
done

###################### Fin #####################

si vous me dîtes que le shell ne le fait pas, mais que le C ou autre langage, oui, aucun problème je referai mon code.


merci d'avance.




thorn
juin 07
Suivant
REPONSES
thorn
juin 07
sfel
juin 07
poumiZ
juin 07
Version Web
Réalisé par RedShift
no save