bonjour
j'ai un script en cron qui tournait sans souci depuis plus de deux ans, chaque 11 minutes.
c'est un petit script en Perl qui va relever une boite mail, analyse le contenu des mails, fait son petit traffic et envoie si besoin un mail aux personnes concernées en fonction de son analyse.
ça marchait Nickel
depuis le 18 aout, ça ne marche plsu EN CRON mais le script fonctionne toujours en console
déjà ça ...ça me fait bizarre.
j'ai rajouté un -v dans la commande et autre truc bizarre (mais là c'est pas grave) en console avec le -v ça me donne la version de Perl au lieu de faire du Verbose et en Cron le tiret v fait un minimum de verbose ...mais pas à chaque fois
et le verbose en question c'est (dans le syslog)
Sep 2 11:09:01 localhost /USR/SBIN/CRON[9672]: (jcw) MAIL (mailed 469 bytes of output but got status 0x0001 )
c quoi ces bons dieu de 469 bytes qu'il veut envoyer et n'y arrive pas ???
sur ce coup là, google ne m'a pas vraiment aidé
le module de lecture de mail est Net::Pop3
celui d'envoi : Mime::Lite
je rappelle que ça marchait depuis des années en CRON et que ça marche maintenant en console mais pas en cron
comment je sais que ça marche pas ?
parceque la bal à vider toutes les 11 minutes ne se vide pas ...sauf si script envoyé en console !
Merci de vos lumières
la machine est sous UBUNTU 7.04 et (c'est peut être là le souci) fait régulièrement toutes les mises à jour proposées
# CRON bizarre
Posté par Jllc . Évalué à 1.
Je ne suis pas sûr, mais ce message peut vouloir dire que le démon cron essaye d'envoyer un mail,mais n'y arrive pas (ce mail contenant tous les messages écris par le script). J'ai un message du même genre chez moi avec un de mes scripts ... sauf quand je fais tourner postfix (un serveur mail).
Essaye de modifier ton script, ou la ligne de commande l'appelant dans la crontab, pour rediriger les messages vers un fichier. Tu y vera peut être l'explication du nom fonctionnement du script.
# Variables d'envirronements
Posté par Hardy Damien . Évalué à 2.
Cdt,
Dam
# [Résolu]
Posté par jcw . Évalué à 1.
Effectivement je m'acharnais à penser que le message d'erreur concernait l'envoi de mail de mon script OR, NON, c'est bien un mail que voulait m'envoyer CRON qui bloquait tout !
Pourkoi ?
et bien en tapant tout simplement mail en console je ne pu que constater de de commande 'mail' il ne connaissait pas :
Le programme 'mail' peut être trouvé dans les paquets suivants :
* mailx
* mailutils
Essayez : sudo apt-get install <paquet sélectionné>
Assurez-vous que vous avez le composant 'universe' activé
bash: mail : commande introuvable
alors un petit
sudo aptitude install mailutils
et hop tout s'est mis à re fonctionner !
Par contre, pourquoi ça a marché deux ans et plus et d'un coup ce 'mail' s'est desinstallé ?
mystère
Merci encore de m'avoir mis sur la voie
# script perl
Posté par benja . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.