Script qui marche plus via cron (tar / wget / uuencode / mail) [Cron] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 10-12-2005 à 15:13:57
Essaye de faire une redirection de la commande tar dans un fichier.
Marsh Posté le 10-12-2005 à 15:23:29
j'ai trouvé en fait : la commande cd ne semble pas fonctionner en cron : j'ai tout remplacé par des chemins absolus.
L'inconvénient est que j'ai la hiérarchie /tmp/webmailer dans mon archive tar, mais au moins ça marche. Si quelqu'un sait comment faire le tar sans prendre en compte les chemins, je suis preneur
Merci
Marsh Posté le 10-12-2005 à 19:27:34
En fait non mon problème n'est pas résolu. En revanche, je l'ai clairement identifié :
- la commande wget fonctionne lorsque je lance le script manuellement,
- et plante lorsque le script est lancé par cron
la commande en question :
Code :
|
l'option -P me sert à positionner le dossier destination de la page téléchargée afin de la mettre dans un tar avec la commande suivante. Lorsque le cron lance le script, le tar envoyé est vide !
Marsh Posté le 10-12-2005 à 19:32:24
essaye de faire une redirection de la commande tar dans un fichier :
Code :
|
même chose pour wget
Marsh Posté le 10-12-2005 à 19:37:33
voilà le code que j'ai mis comme tu me l'as suggéré :
Code :
|
voilà ce que j'ai obtenu :
Code :
|
des fichiers vides !!
Marsh Posté le 10-12-2005 à 19:41:37
/tmp/webmailer contient des fichiers ?
sinon tu peux réessayer avec ça :
Code :
|
même chose pour tar
Marsh Posté le 10-12-2005 à 19:45:11
nan nan, le dossier est vide.
je pense vraiment que la commande wget plante car le tar est vide mais contient quand même les dossiers /tmp et /tmp/webmailer.
j'essaie la commande que tu me donnes
Marsh Posté le 10-12-2005 à 19:48:33
résultat :
Code :
|
Marsh Posté le 10-12-2005 à 19:54:53
en fait /usr/local/bin/wget, mais cela n'a quand même pas marché !! je capte pas trop là. je continue les tests comme tu me l'as montré
Marsh Posté le 10-12-2005 à 19:57:02
cette fois-ci le répertoire /tmp/webmailer contient des fichiers ?
Marsh Posté le 10-12-2005 à 20:09:40
ça marche !!! merci beaucoup jlighty !
pour info j'ai remplacé le nom de toutes les commandes par leur chemin absolu...
Bonne soirée
Marsh Posté le 10-12-2005 à 14:52:14
Bonjour,
j'ai fait un script, qui fonctionne très bien quand je le lance depuis une console root. Ce script lit une boite mail d'un utilisateur (webmailer) et à partir de là envoie des mails avec une page web en pièce jointe.
Le script fonctionne très bien quand il est lancé à la main, en revanche, quand il est lancé par le cron, il n'y a pas la pièce jointe dans les mails envoyés !
J'ai l'impression que tout le problème est entre les lignes 24 et 26.
Une idée ?
code :
Message édité par ceyquem le 10-12-2005 à 19:28:32