Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/09/2015, à 14:59

BenjiBoy

[RESOLU] wget en crontab

Bonjour à tous,

j'ai fais un script qui comprend un wget pour récupérer les données d'une centrale d'acquisition distante (et sur 3G).
Mon code nécessite trois arguments pour se lancer correctement (code station - adresse ip - fichier).
Quand je le fais à la main, ça se passe très bien.
En revanche quand je programme un crontab pour qu'il le fasse automatique tout le temps, le fichier récupéré se voit constellé de petit caractères bizarre comme "5a5" ou "4a2" ...

Un échantillon de fichier daubé :

"2015-09-01 03:00:00",756,-47.06,2.518,-49.63,"2015-09-01 02:36:30",-40.94,"2015-09-01 02:06:30",18.31,0.009,18.29,"2015-09-01 02:06:00",18.32,"2015-09-01 02:58:30",17.77,0.007,17.76,"2015-09-01 02:25:30",17.79,"2015-09-01 02:59:00",17.33,0,17.33,"2015-09-01 02:06:00",17.33,"2015-09-01 02:58:30",17.02,0.005,17.01,"2015-09-01 02:26:00",17.02,"2015-09-01 02:58:30",21.35,1.28,19.36,"2015-09-01 02:22:30",27.33,"2015-09-01 02:00:30",21.35,1.254,19.46,"2015-09-01 02:27:30",27.19,"2015-09-01 02:00:30",21.14,1.229,19.16,"2015-09-01 02:20:00",26.79,"2015-09-01 02:00:30",20.71,1.212,18.61,"2015-09-01 02:20:00",26.15,"2015-09-01 02:00:30",20.06,1.2,17.91,"2015-09-01 02:20:00",25.27,"2015-09-01 02:00:30",19.25,1.194,16.99,"2015-09-01 02:20:00",24.22,"2015-09-01 02:00:30",18.27,1.18,15.95,"2015-09-01 02:20:00",23.01,"2015-09-01 02:00:30",17.15,1.175,14.73,"2015-09-01 02:20:00",21.69,"2015-09-01 02:00:30",15.88,1.162,13.41,"2015-09-01 02:20:00",20.13,"2015-09-01 02:00:30",15.6,0,15.6,"2015-09-01 02:06:00",15.6,"2015-09-01 02:58:30",14,0.005,13.99,"2015-09-01 02:25:30",14,"2015-09-01 02:56:30","NAN","NAN","NAN","NAN","NAN",NAN,NAN,NAN,NAN,NAN,1.377,214,21.62,0.463,-805
"2015-09-01 04:00:00",757,-45.94,3.366,-49.4,"2015-09-01 03:49:30",-37.22,"2015-09-01 03:14:30",18.32,0.001,18.31,"2015-09-01 03:27:30",18.32,"2015-09-01 03:50:30",17.79,0.003,17.78,"2015-09-01 03:01:30",17.79,"2015-09-01 03:50:30",17.33,0.001,17.33,"2015-09-01 03:00:30"
5a5
,17.33,"2015-09-01 03:50:30",17.02,0.006,17.01,"2015-09-01 03:01:30",17.03,"2015-09-01 03:50:30",21.38,1.192,19.49,"2015-09-01 03:55:00",29.53,"2015-09-01 03:00:30",21.43,1.148,19.59,"2015-09-01 03:55:00",29.26,"2015-09-01 03:00:30",21.28,1.111,19.42,"2015-09-01 03:55:00",28.82,"2015-09-01 03:00:30",20.92,1.08,19.05,"2015-09-01 03:55:00",28.17,"2015-09-01 03:00:30",20.34,1.053,18.51,"2015-09-01 03:55:00",27.3,"2015-09-01 03:00:30",19.58,1.028,17.8,"2015-09-01 03:55:00",26.25,"2015-09-01 03:00:30",18.65,1.007,16.89,"2015-09-01 03:55:00",25,"2015-09-01 03:00:30",17.58,0.99,15.84,"2015-09-01 03:55:00",23.61,"2015-09-01 03:00:30",16.33,0.977,14.63,"2015-09-01 03:55:00",22.09,"2015-09-01 03:00:30",15.6,0.001,15.59,"2015-09-01 03:37:30",15.6,"2015-09-01 03:50:30",14,0.005,13.99,"2015-09-01 03:02:00",14.01,"2015-09-01 03:51:00","NAN","NAN","NAN","NAN","NAN",NAN,NAN,NAN,NAN,NAN,1.369,228,20.52,0.4710001,-810
"2015-09-01 05:00:00",758,-48.85,1.045,-49.69,"2015-09-01 04:19:00",-43.32,"2015-09-01 04:59:30",18.32,0.001,18.32,"2015-09-01 04:21:30",18.32,"2015-09-01 04:54:30",17.79,0.001,17.79,"2015-09-01 04:21:30",17.79,"2015-09-01 04:54:30",17.33,0.001,17.33,"2015-09-01 04:23:30",17.33,"2015-09-01 04:54:30",17.02,0.005,17.01,"2015-09-01 04:21:30",17.03,"2015-09-01 04:55:30",33.14,5.066,26.21,"2015-09-01 04:01:30",46.69,"2015-09-01 04:54:30",33,5.035,25.98,"2015-09-01 04:01:30",46.25,"2015-09-01 04:54:30",32.71,5.017,25.61,"2015-09-0
5a5
1 04:01:30",45.64,"2015-09-01 04:54:30",32.22,4.995,25.07,"2015-09-01 04:01:30",44.8,"2015-09-01 04:54:30",31.54,4.983,24.29,"2015-09-01 04:01:30",43.85,"2015-09-01 04:54:30",30.71,4.978,23.31,"2015-09-01 04:01:30",42.77,"2015-09-01 04:54:30",29.75,4.975,22.26,"2015-09-01 04:01:30",41.52,"2015-09-01 04:54:30",28.68,4.988,21.11,"2015-09-01 04:01:30",40.23,"2015-09-01 04:54:30",27.51,5.013,19.83,"2015-09-01 04:01:30",38.92,"2015-09-01 04:54:30",15.6,0.001,15.59,"2015-09-01 05:00:00",15.6,"2015-09-01 04:54:30",14,0.005,14,"2015-09-01 04:23:00",14.01,"2015-09-01 04:54:30","NAN","NAN","NAN","NAN","NAN",NAN,NAN,NAN,NAN,NAN,1.368,232,20.38,0.472,-814
"2015-09-01 06:00:00",759,-46.92,0.663,-48.3,"2015-09-01 05:17:30",-44.66,"2015-09-01 05:59:30",18.32,0.002,18.31,"2015-09-01 05:15:30",18.32,"2015-09-01 05:54:30",17.8,0.006,17.79,"2015-09-01 05:14:00",17.81,"2015-09-01 05:57:30",17.33,0,17.33,"2015-09-01 05:12:00",17.33,"2015-09-01 05:56:30",17.02,0.004,17.02,"2015-09-01 05:10:00",17.03,"2015-09-01 05:54:30",37.96,4.674,24.8,"2015-09-01 06:00:00",50.71,"2015-09-01 05:00:30",37.67,4.547,24.86,"2015-09-01 06:00:00",50.3,"2015-09-01 05:00:30",37.26,4.428,24.73,"2015-09-01 06:00:00",49.73,"2015-09-01 05:00:30",36.67,4.315,24.39,"2015-09-01 06:00:00",49.02,"2015-09-01 05:00:30",35.9,4.216,23.88,"2015-09-01 06:00:00",48.11,"2015-09-01 05:00:30",34.99,4.122,23.21,"2015-09-01 06:00:00",47.06,"2015-09-01 05:00:30",33.93,4.042,22.36,"2015-
185
09-01 06:00:00",45.84,"2015-09-01 05:00:30",32.76,3.979,21.38,"2015-09-01 06:00:00",44.49,"2015-09-01 05:00:30",31.46,3.949,20.23,"2015-09-01 06:00:00",43.07,"2015-09-01 05:00:30",15.6,0.005,15.59,"2015-09-01 05:14:30",15.6,"2015-09-01 05:54:30",14.01,0.004,14,"2015-09-01 05:13:00",14.01,"2015-09-01 05:54:30","NAN","NAN","NAN","NAN","NAN",NAN,NAN,NAN,NAN,NAN,1.367,218,20.47,0.473,-818

5a5

Ces fichiers sont impossible à utiliser par la suite pour être traité.

Une idée ?

a+

Dernière modification par BenjiBoy (Le 09/11/2015, à 14:26)

Hors ligne

#2 Le 01/09/2015, à 17:33

Arbiel

Re : [RESOLU] wget en crontab

Et les
"NAN","NAN","NAN","NAN","NAN",NAN,NAN,NAN,NAN,NAN
qui se baladent au milieu des résultats, est-ce normal ?


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#3 Le 02/09/2015, à 06:54

BenjiBoy

Re : [RESOLU] wget en crontab

Bonjour Arbiel,

oui les NAN c'est qu'on a des instruments qui ont été foudroyé et je n'ai pas pris le temps de virer les scan du programme ...
C'est uniquement les 4a2 5a5 etc qui m'échappent.

Un problème de format UTF-8 // ASCII ?
Mais pourquoi est-ce que ça marche en manuel et pas en crontab ... ?

Hors ligne

#4 Le 02/09/2015, à 07:00

pingouinux

Re : [RESOLU] wget en crontab

Bonjour,

C'est uniquement les 4a2 5a5 etc qui m'échappent.

Ça ressemble au résultat d'une commande diff entre deux fichiers.
Est-il possible de voir le script ?

Hors ligne

#5 Le 02/09/2015, à 07:53

BenjiBoy

Re : [RESOLU] wget en crontab

Oui bien sûr, voici le script.
Il est assez long, la première partie s'occupe essentiellement de nous avertir en cas de pépin, le wget est plutôt vers la fin.
(je me suis permis de mettre des "xxxx" à quelques endroits sinon mon admin réseau va me taper)

#!/bin/bash
#set -x
#wgetCR1000.sh

#variables
DESTMAIL=xxxxx@xxxxx.fr
NOM_STA=$1
IP_STA=$2
TABLE=$3
DATE=`date -u +%j-%Y-%b-%d`
YEST=`date -u +%j-%Y-%b-%d --date="yesterday"`
RECORD_PATH=xxxxx



#petit texte qui s'affiche si la fonction n'est pas lancee avec le bon nombre d'argument
if [ `echo $* | wc -w` -lt 3 ]  # la fonction s'appelle avec trois arguments, 1-code station, 2-ip de la station, 3-Table d'enregistrement voulue (telle que marquee dans le programme).
then
        echo "****************************************************************************************************"
        echo " L'appel a la fonction `basename $0` doit comporter des arguments :"
        echo ""
        echo " USAGE : `basename $0` [code] [IP] [TABLE]"
        echo ""
        echo " >>> Exemple <<<"
        echo ""
        echo " CODE : AVP"
        echo " IP : xxxx:4080" 
        echo " TABLE : Public"
        echo ""
        echo "wgetCR1000.sh AVP xxxx:4080 Public"
        echo ""
        echo ""
        echo "***************************************************************************************************"
        exit 0
fi



#deplacement vers le repertoire de travail
#cd ${RECORD_PATH}

#Voir si un enregistrement existe, si oui on attrape le numero du dernier enregistrement pour repartir de celui là pour le telechargement, en cas contraire on part de 0 (tout le fichir present sur la CR1000
if [ -f ${NOM_STA}_${YEST}_${TABLE}.dat ]

        then
        LAST_RECORD=`tail -1 ${NOM_STA}_${YEST}_${TABLE}.dat | cut -d',' -f2`
        ((LAST_RECORD=${LAST_RECORD}+1))
        #cas d'un enregistrement de la veille existant, on recupere le numero du dernier enregistrement et on part du suivant.

elif [ -f ${NOM_STA}_${DATE}_${TABLE}.dat ]

        then
        LAST_RECORD=`tail -1 ${NOM_STA}_${DATE}_${TABLE}.dat | cut -d',' -f2`
        ((LAST_RECORD=${LAST_RECORD}+1))
        #cas d'un enregistrement du jour meme existant, on recupere le numero du dernier enregistrement et on part du suivant.

        else
        LAST_RECORD=0
        #si aucun enregistrement n'existent, on telecharge tout ce qui est sur le numeriseur.
fi


#creation du repertoire des enregistrements s'il n'existe pas.
mkdir -p $RECORD_PATH


#verif qu'un process n'est pas deja en cours d'execution
#si plusieurs fois trouve, envoi d'un mail de signalement d'un process mort
if [ -s $HOME/run_with_lock_CSI.${NOM_STA} ]

        then

        clear
        #contenu du mail
        NUM_PROCESS=`cat run_with_lock_CSI.${NOM_STA} | cut -d' ' -f 4`
        echo "===============================================================================================================" > MSG.${NOM_STA}
        echo " Message genere par la fonction `basename $0` le `date +%Y.%m.%d-%I.%M.%S`" >> MSG.${NOM_STA}
        echo "" >> MSG.${NOM_STA}
        echo " Fichier lock actif : `ls -al $HOME/run_with_lock_CSI.${NOM_STA}` " >> MSG.${NOM_STA}
        echo " Le wget pour ${NOM_STA} est deja en cours : `cat $HOME/run_with_lock_CSI.${NOM_STA}` " >> MSG.${NOM_STA}
        echo "" >> MSG.${NOM_STA}
        echo " Attendre la fin de cette fonction pour reprendre la main (ou verifier que le process est encore vivant)" >> MSG.${NOM_STA}
        echo "" >> MSG.${NOM_STA}
        echo "Le process est il encore vivant ? : Resultat de la commande ps -ef | grep $NUM_PROCESS" >> MSG.${NOM_STA}
        echo "`ps -ef | grep " $NUM_PROCESS "`" >> MSG.${NOM_STA}
        echo "===============================================================================================================" >> MSG.${NOM_STA}
        cat MSG.${NOM_STA} | mail -s "WARNING GENEREE PAR `basename $0`"  $DESTMAIL
        cat MSG.${NOM_STA}
        /bin/rm -f MSG.${NOM_STA}
        exit

        else

        #creation du fichier run_with_lock qui indiquerait si un process est toujours actif.
        echo "Fonction `basename $0` =process $$" > $HOME/run_with_lock_CSI.${NOM_STA}
        #touch $HOME/run_with_lock_CSI.${NOM_STA}
        trap 'rm -f $HOME/run_with_lock_netR9.${NOM_STA} ; exit' 1 2 3 15  # permet d'effacer le fichier lock si la fonction est arretee par une ctrl+C par exemple

fi


#si pas de process en cours, on lance la recup
cd $RECORD_PATH

###########WGET - telechargement des donnees depuis le dernier enregistrement lu sur les fichiers persents dans le repertoire.

wget -v -o ${NOM_STA}_${DATE}_${TABLE}.log --connect-timeout=60 --read-timeout=60 -O ${NOM_STA}_${DATE}_${TABLE}.dat "${IP_STA}/?command=dataquery&uri=dl:${TABLE}&format=toa5&mode=since-record&p1=${LAST_RECORD}"

#deplacement du fichier log dans un dossier LOG du meme repertoire (dont on verifie qu'il existe aussi)
mkdir -p $RECORD_PATH/log

#verifier si un fichier log existe avant de tenter de le deplacer (en cas de probleme de la fonction)
if [ -f ${NOM_STA}_${DATE}_${TABLE}.log ]

        then
        mv ${NOM_STA}_${DATE}_${TABLE}.log log/${NOM_STA}_${DATE}_${TABLE}.log

        else
        echo "pas de fichier log existant, probleme dans l'execution du wget."

fi

#on efface le run_with_lock si tout est alle jusqu'au bout.
/bin/rm -f $HOME/run_with_lock_CSI.${NOM_STA}


#Fin de la fonction.
[/code]

Hors ligne

#6 Le 07/09/2015, à 09:18

BenjiBoy

Re : [RESOLU] wget en crontab

Bonjour,

je n'ai pas encore trouvé le problème, je suis toujours preneur de conseil ...

A+

Hors ligne

#7 Le 06/10/2015, à 08:01

BenjiBoy

Re : [RESOLU] wget en crontab

Bonjour,

même pas une petite idée ...?
Je ne sais pas dans quelle direction axer la reflexion, je n'ai pas un assez bon niveau.

a+

Hors ligne

#8 Le 06/10/2015, à 21:26

Ferod

Re : [RESOLU] wget en crontab

Salut

Je ne suis pas vraiment spécialiste mais j'ai un petit peu réfléchi à des pistes...
- Comment t'as fait ton crontab ? Est ce que tu as fait un tour sur la page de la doc cron ? ne compte pas sur moi pour te dire comment définir un crontab mais peut-être qu'un spécialiste trouvera quelque chose.
- Tu sembles garder les log de la commande wget. Est ce que tu as détecté quelque chose d'étrange ? quelque chose qui apparaîtrait lorsque tu lances la commande avec cron...
- Combien de temps prennent les téléchargements ? Est ce que c'est des gros fichiers qui sont téléchargés ?
- La connexion avec les stations distantes est bonne ? Je vois que tu utilises les paramètres --read-timeout qui semble faire un reset du fichier téléchargé si rien n'est reçu pendant 60 secondes. Je connais pas grand chose en réseau mais peut être que ça peut venir d'une mauvaise connexion.

En admettant que tu ne trouve pas de solution à ce problème, est-ce que tu pense qu'il manque des choses à ton fichier ou bien c'est juste des caractères qui sont ajoutés ?
J'ai l'impression qu'un fichier "normal" serait d'avoir un ligne par heure... D'après le fichier buggé il s'agirait juste de détecter les lignes qui contiennent 3 caractères et supprimer la ligne (et le renvoie à la ligne)... J'ai quelques pistes mais je n'y arrive pas complètement...
Du coup ce qui pourrait aider c'est que tu confirmes ce que tu aimerais obtenir et décrire les défauts qui apparaissent dans ton fichier (caractères qui apparaissent, nombre, des chiffres, lettres majuscules, minuscules, etc...)


"When I was in the military, they gave me a medal for killing
two men, and a descharge for loving one !" Leonard Matlovich

Hors ligne

#9 Le 06/10/2015, à 21:37

jplemoine

Re : [RESOLU] wget en crontab

En fait, je pense qu'il fait juste passer par un shell intermédiaire...

dans le crontab, tu exécutes toto.sh.
toto.sh lance toto_param.sh avec les paramètres adéquats.
toto_param.sh étant ton script actuel...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

En ligne

#10 Le 08/10/2015, à 10:38

BenjiBoy

Re : [RESOLU] wget en crontab

Hello,
merci beaucoup pour ta réponse jplemoine, je vais essayer.
Mais alors ça casse un peu ma "logique" de crontab ... Je m'explique.
On a plusieurs stations du même modèle. Toute sont sur une IP (dyndns) différente, toute ont un nom différent, l'idée était d'avoir un programme identique, mais avec des arguments différents, lancés à la commande.
Exemple d'un crontab :

X Y * * * $HOME/mon_programme.sh IP1 station1
V W * * * $HOME/mon_programme.sh IP2 station2
T U * * * $HOME/mon_programme.sh IP3 station3

Sinon tu as une idée du pourquoi des commandes diff (en admettant que ça en soient) se glisse dans le fichier téléchargé en wget ? Première fois que ça m'arrive.

a+

Hors ligne

#11 Le 08/10/2015, à 12:21

jplemoine

Re : [RESOLU] wget en crontab

Non. Là, ça dépasse mes compétences : je ne suis pas fort en crontab (je l'utilise peu).
Sans garantie : As-tu essayer en mettant la commende entre guillemets ?

X Y * * * "$HOME/mon_programme.sh IP1 station1"
V W * * * "$HOME/mon_programme.sh IP2 station2"
T U * * * "$HOME/mon_programme.sh IP3 station3"

et perso, j'enverrai le résultat dans un log

X Y * * * "$HOME/mon_programme.sh IP1 station1" > <chemin>\station1.log 2>&1
V W * * * "$HOME/mon_programme.sh IP2 station2" > <chemin>\station2.log 2>&1
T U * * * "$HOME/mon_programme.sh IP3 station3" > <chemin>\station3.log 2>&1

Dernière modification par jplemoine (Le 08/10/2015, à 12:22)


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

En ligne

#12 Le 08/10/2015, à 12:41

BenjiBoy

Re : [RESOLU] wget en crontab

Et ben c'est le plus bizarre, car oui j'envoie le résultat dans un fichier log, qui affiche ça :

Resolving avp1.dyndns.info... 176.178.145.53
Connecting to avp1.dyndns.info|176.178.145.53|:4080... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/csv]
Saving to: “AVP_281-2015-Oct-08_Table1.dat”

     0K .......... .......... .......... .......... .......... 5.72K
    50K .......... .......... .......... .......... .......... 6.22K
   100K .......... .......... .......... .......... .......... 4.98K
   150K .......... .......... .......... .......... .......... 5.28K
   200K .......... .......... .......... .......... .......... 6.44K
   250K .......... .......... .......... .......... .......... 5.53K
   300K .......... .......... .......... .......... .......... 5.44K
   350K .......... .......... .......... .......... .......... 6.23K
   400K .......... .......... .......... .......... .......... 5.94K
   450K .......... .......... .......... .......... .......... 6.28K
   500K .......... .......... .......... .......... .......... 6.39K
   550K .......... .......... .......... .......... .......... 6.24K
   600K .......... .......... .......... .......... .......... 6.40K
   650K .......... .......... .......... .......... .......... 3.79K
   700K .......... .......... .......... .......... .......... 6.45K
   750K .......... .......... .......... .......... .......... 5.52K
   800K .......... .......... .......... .......... .......... 6.28K
   850K .......... .......... .......... .......... .......... 5.97K
   900K .......... .......... .......... .......... .......... 4.94K
   950K .......... .......... .......... .......... .......... 5.86K
  1000K .......... .......... .......... .......... .......... 5.04K
  1050K .......... .......... .......... .......... .......... 5.19K
  1100K .......... .......... .......... .......... .......... 5.48K
  1150K .......... .......... .......... .......... .......... 5.43K
  1200K .......... .......... .......... .......... .......... 6.12K
  1250K .......... .......... .......... .......... .......... 6.19K
  1300K .......... .......... .......... .......... .......... 5.25K
  1350K .......... .......... .......... .......... .......... 6.29K
  1400K .......... .......... .......... .......... .......... 5.72K
  1450K .......... .......... .......... .......... .......... 6.18K
  1500K .......... .......... .......... .......... .......... 6.29K
  1550K .......... .......... .......... .......... .......... 6.42K
  1600K .......... .......... .......... .......... .......... 6.28K
  1650K .......... .......... .......... .......... .......... 6.35K
  1700K .......... .......... .......... .......... .......... 6.32K
  1750K .......... .......... .......... .......... .......... 5.42K
  1800K .......... .......... .......... .......... .......... 5.30K
  1850K .......... .......... .......... .......... .......... 5.39K
  1900K .......... .......... .......... .......... .......... 6.19K
  1950K ......                                                 7.67K=5m40s

2015-10-08 09:50:42 (5.75 KB/s) - Read error at byte 2003893 (Connection timed out).Retrying.

--2015-10-08 09:50:43--  (try: 2)  http://avp1.dyndns.info:4080/?command=dataquery&uri=dl:Table1&format=toa5&mode=since-record&p1=0
Connecting to avp1.dyndns.info|176.178.145.53|:4080... connected.
HTTP request sent, awaiting response... 200 OK

    The file is already fully retrieved; nothing to do.

A part quelques erreurs de timeout (la connexion est en 3G et peut mettre parfois du temps à répondre) je ne vois rien qui indique un défaut "grave", mais tu auras peut-être une autre analyse.

Par ailleurs les guillemets ne sont pas nécessaire, les arguments sont correctement pris.
EN fait le script marche, mais c'est le fichier téléchargé qui est corrompu. Pour ça que je pensais à un problème de codage ...

Hors ligne

#13 Le 08/10/2015, à 12:53

jplemoine

Re : [RESOLU] wget en crontab

Je sèche.. Si tu ne veux que les erreurs, tu fais :

X Y * * * "$HOME/mon_programme.sh IP1 station1" 2> <chemin>\station1.err

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

En ligne

#14 Le 08/10/2015, à 12:59

pingouinux

Re : [RESOLU] wget en crontab

Tu pourrais essayer de voir si la commande wget est lancée de la même façon en manuel ou avec le crontab.

set -x
wget .....
set +x

Hors ligne

#15 Le 08/10/2015, à 12:59

BenjiBoy

Re : [RESOLU] wget en crontab

Ok j'essaie ça dans l'aprèm, j'afficherai ce que ça renvoi.
Peut-être qu'on y verra plus clair.

Merci ;-)

Hors ligne

#16 Le 09/11/2015, à 14:26

BenjiBoy

Re : [RESOLU] wget en crontab

Hello à tous,

un ami m'a aidé à comprendre d'ou ça venait.
En fait le crontab, ou plutôt l'utilisateur du crontab (root en l'occurrence) n'a pas les mêmes variables d'environnement.
Les ayant toute copié je ne sais pas laquelle est-ce exactement, mais ça a résolu mon problème.
J'ai copié toute les variables d'environnement en faisant "env" dans un terminal et en les copiant une à une dans mon script.

Pour la postérité du topic, voici un exemple :
Ma session a les variable suivante qui apparaissent quand je fais "env" dans un terminal

http_proxy=http://www.proxy.fr:1234
USER=masession

Alors au début de mon script je place :

export http_proxy=http://www.proxy.fr:1234
export USER=masession
[etc]

Hors ligne