[script bash] Executer un script en invisible
bonjour 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.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| #!/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 |
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.
--
L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...