Page 1 sur 1

tache cron qui plante (python)

Posté : 11 janv. 2008, 23:14
par choubix
hello,

j'ai lance une tache cron (generation de mon sitemap google)
ja'i donc telecharge le logiciel en python sur sourceforge, suivi les indications et apres avoir un peu bataille (ca ne marche pas correctement avec les urls mais tres bien avec les access logs d'apache bizarrement) ca a fonctionne: un beau sitemap ;)

par contre j'ai voulu l'automatiser avec une tache cron qui ressemble a ca:

Code : Tout sélectionner

wget http://www.monsite.com/mondossier/python sitemap_gen.py --config=config.xml >/dev/null
mais l'email de confirmation me dit ceci:

Code : Tout sélectionner

wget: unrecognized option `--config=config.xml'

alors j'ai lance google mais je dois mal m'y prendre car je ne trouve pas d'info claire pour moi.

qq un a une idee du soucis de cette requete cron svp?

merci :)

Posté : 11 janv. 2008, 23:47
par Hubert Roksor
Tout comme PHP, Python peut s'exécuter en ligne de commande, donc il est probablement inutile de passer par wget. Pour peu que l'en-tête du fichier soit correcte, ceci devrait fonctionner

Code : Tout sélectionner

/chemin/vers/sitemap_gen.py --config=config.xml >/dev/null
Il te faudra peut-être renseigner le chemin absolu vers ton fichier de config. Que dit le site de ce script ?

Edit: https://www.google.com/webmasters/tools ... ml#execute - la réponse est sur le site

Code : Tout sélectionner

python /chemin/vers/sitemap_gen.py --config=/chemin/vers/config.xml >/dev/null

Posté : 13 janv. 2008, 22:17
par choubix
salut hubert et merci de ta reponse

j'ai bien essaye le chemin depuis la racine du serveur et depusi la racine du site, j'ai essaye avec et sans le >/dev/null mais ca ne passe pas.

le sitemap n'est pas mis a jour et aucun email me donnant le resultat du cron ne m'est envoye.
les droits sur le fichier sont 777.

assez bizarre tout de meme...

Posté : 13 janv. 2008, 22:21
par cf357
Tu es sur quel OS ?
Tu es sûr que tu as l'option "--config" de valide ? (man wget)

Posté : 13 janv. 2008, 22:45
par Ripat
Vérifie le chemin vers ton script. C'est souvent là le problème. Pour débuger un cron j'ai pris l'habitude de rediriger le stderr vers un fichier pour y lire les retours d'erreurs éventuels.

Code : Tout sélectionner

*/30 * * * * /home/user/scripts.py 2>> /tmp/err_cron
Ou jeter un coup d'oeil dans les log du cron (souvent dans syslog).