[cron + bash] script HS dans cron

script HS dans cron [cron + bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 24-11-2004 à 23:52:24    

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 :
  1. ip=$(/sbin/ifconfig eth0 | /usr/bin/awk '$2 ~ /^adr:/ {print $2}' | /usr/bin/cut -b 5-);
  2. if [[ $ip == '' ]]
  3. then
  4. echo $(/bin/date) >> /tmp/sheckconnex;
  5. fi


 
et voici le fichier dans /etc/cron.d/ :
 

Code :
  1. 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 ???
 
 

Reply

Marsh Posté le 24-11-2004 à 23:52:24   

Reply

Marsh Posté le 25-11-2004 à 01:40:58    

t'es certain que tu peux mettre un if dans ton cron comme ca? première fois que je vois ca :/

Reply

Marsh Posté le 25-11-2004 à 05:02:24    

Parce que dans cron ton script est executé avec LANG=C ou LANG=en_US, et que "address" prend deux "d" en anglais.

Reply

Marsh Posté le 25-11-2004 à 08:45:01    

merci c était bien un problème de langue :)

Reply

Marsh Posté le 25-11-2004 à 13:34:55    

Burgergold a écrit :

t'es certain que tu peux mettre un if dans ton cron comme ca? première fois que je vois ca :/


 
tu peux mettre une commande, dans son cas il fait un if sur une ligne. ya pas de raison que ca ne marche pas ;)


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed