Bonjour
mon problème ressemble à plein d autre topic de ce forum, script qui fonctionne quand on l execute dans le shell mais cata lorsque c est cron qui le lance!!!
alors voici mon script qui recupère l ip de la machine et test si cette valeur est vide :
Code :
- ip=$(/sbin/ifconfig eth0 | /usr/bin/awk '$2 ~ /^adr:/ {print $2}' | /usr/bin/cut -b 5-);
- if [[ $ip == '' ]]
- then
- echo $(/bin/date) >> /tmp/sheckconnex;
- fi
|
et voici le fichier dans /etc/cron.d/ :
Code :
- 0-59 * * * * root if [ -x /home/yank/Script/sheckconnex.sh ]; then /bin/bash /home/yank/Script/sheckconnex.sh; fi
|
résultat, mon script est bien éxecuté toutes les minutes mais la variable $ip est toujours vide!!!
Par exemple si l'interface eth0 est bien activé, $ip est égal à 192.168.0.12 et le programme ne passe pas dans le if. Mais même avec eth0 actif, $ip est vide et le programme passe dans la condition! Pourquoi ???