Mathieu Stumpf a écrit :
Salut, dans mon expérience la source d'erreur la plus fréquente avec un
script lancé par cron, c'est que cron n'a pas les mêmes variables
d'environnement que l'utilisateur qui crée son script.

Bref, je serais incliné à dire également un problème de PATH.

Le dimanche 16 novembre 2008 à 22:07 +0100, daniel_renuit a écrit :
Bonjour,
Je m'appelle Daniel Rénuit, j'habite Strasbourg et je suis abonné à la liste de diffusion depuis plusieurs années. Je suis avec beaucoup d'intérêt les échanges toujours instructifs mais n'avais, jusqu'aujourd'hui pas fait appel à votre aide. J'utilise Linux depuis plusieurs années d'abord avec Red Hat puis maintenant Kubuntu sur une machine de bureau et un portable. J'ai également d'autres machines sous Windows le tout relié par samba. Je fais du traitement photo avec GIMP et depuis peu du montage vidéo. Je me permets de vous soumettre le petit problème suivant. J'ai écrit un script pour générer une signature de messagerie :

echo `fortune citations` | cat ~/signature.txt -> ~/signature.thb

Lorsque je lance ce script il fonctionne et j'obtiens bien une signature avec une partie fixe (signature.txt) et une partie variable la citation de fortune. Je l'ai programmé dans cron de manière à ce que la citation soit modifiée toutes les heures. Malheureusement le fichier signature.thb généré à partir de l'action de cron ne comporte que la partie fixe sans la citation de fortune.
Où est mon erreur ?



Effectivement, il s'agissait d'un problème de variable d'environnement. En écrivant :

/usr/games/fortune citations | cat ~/signature.txt -> ~/signature.thb

cela fonctionne. Je n'avais pas trouvé cette particularité en cherchant des 
informations sur cron. Merci à tous.



--
daniel rénuit
[EMAIL PROTECTED]
Membre de l'April - « promouvoir et défendre le logiciel libre » - 
http://www.april.org

Il y a beaucoup de choses que nous aimerions jeter si nous n'avions pas peur 
que d'autres les ramassent. Oscar Wilde

Répondre à