[cron] taĉhe qui ne s'exécute pas

taĉhe qui ne s'exécute pas [cron] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 29-10-2009 à 16:34:52    

Bonjour à tous,
 
je souhaiterais programmer une tâche cron afin de simplement rechercher puis copier un fichier, le souci étant que la tâche ne semble pas s'effectuer.

Code :
  1. 30 12 * * * sa /bin/find /usr/home/sa/.mozilla/ -name bookmarks.html -exec /bin/cp {} /usr/home/sa/.bookmarks_backups/`/bin/date +"%F"`-bookmarks.html \;


- je souhaite que cron lance la commande à 12h30 tous les jours, sous l'identité de l'utilisateur sa
- la commande s'exécute sans souci dans un terminal, la copie est bien crée dans le répertoire /sur/home/sa/.bookmarks_backups
- j'ai utilisé crontab -e pour l'ajouter, et elle apparait bien dans /var/spool/cron/sa
- dans /var/log/message, j'ai le début de la commande (la fin est tronquée)

Code :
  1. Oct 29 16:27:01 localhost CROND[12344]: (sa) CMD (sa /bin/find /usr/home/sa/.mozilla/ -name bookmarks.html -exec /bin/cp {} /usr/home/sa/.bookmarks_backups/`/bin/date +" )


 
j'ai mis le chemin complet vers les binaires, au cas où pour éviter un souci lié à l'environnement, mais là je sèche.
Merci de votre aide.


---------------
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse"
Reply

Marsh Posté le 29-10-2009 à 16:34:52   

Reply

Marsh Posté le 29-10-2009 à 16:47:01    

c'est un peut moche de mettre tout ce bordel dans le cron, essaye de mettre dans un script


---------------
Don't forget the GNU Power :)   /   LanParty sur Toulouse   /   Mon Feed-Back (2006 style)
Reply

Marsh Posté le 29-10-2009 à 17:04:50    

Je viens de le mettre dans script.sh, je l'ai rendu exécutable avec chmod u+x, j'ai modifié le crontab mais c'est pareil.
 

Code :
  1. sa@jason:/usr/home/sa/.bookmarks_backups% cat script.sh
  2. /bin/find /usr/home/sa/.mozilla/ -name bookmarks.html -exec /bin/cp {} /usr/home/sa/.bookmarks_backups/`/bin/date +"%F"`-bookmarks.html \;


Code :
  1. sa@jason:/usr/home/sa/.bookmarks_backups% crontab -l
  2. 49 * * * * sa sh /usr/home/sa/.bookmarks_backups/script.sh


 
Dans /var/log/messages:

Code :
  1. Oct 29 16:49:01 localhost CROND[13875]: (sa) CMD (sa sh /usr/home/sa/.bookmarks_backups/script.sh)


 


---------------
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse"
Reply

Marsh Posté le 30-10-2009 à 12:44:07    

Problème pas résolu mais 2 explications:
- la syntaxe du crontab n'était pas correcte, avant la commande je mettais le nom de l'utilisateur, alors qu'il est inutile: le champ 'utilisateur' était donc considéré comme un commande...
- pour une raison que je n'explique pas pour le moment, sur une autre distribution avec le même script scron, la tâche est exécutée.


---------------
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed