#1 Le 05/09/2010, à 13:44
- Trustor
[Résolu] Cron, comportement étrange ?
Bonjour,
C'est la première fois que j'essaye d'utiliser cron et j'ai un problème qui est sans doute très bête, mais que je n'arrive pas à résoudre.
Je veux exécuter un script tous les dimanche à 14h00, donc dans mon fichier /etc/crontab je mets :
0 14 * * 0 root sh /home/login/mail_occup_ftp.sh
Et... rien. Je ne reçois pas le mail qu'envoie mail_occup_ftp_sh
Ce qui est étrange c'est que la ligne suivante marche parfaitement, je reçois bien un mail toutes les minutes :
* 14 * * 0 root sh /home/login/mail_occup_ftp.sh
Merci d'avance pour votre aide.
EDIT : orthographe
Dernière modification par Trustor (Le 05/09/2010, à 14:37)
Hors ligne
#2 Le 05/09/2010, à 13:48
- credenhill
Re : [Résolu] Cron, comportement étrange ?
hello
juste pour être sûr, avec 0 14 tu as testé avant 14h aujourd'hui ?
Hors ligne
#3 Le 05/09/2010, à 13:50
- Trustor
Re : [Résolu] Cron, comportement étrange ?
Oui, oui, j'ai mis ça comme exemple, mais ça fait une heure que je fais des tests en changeant le "0 14" en "51 14" par exemple si il est 14H50.
Hors ligne
#4 Le 05/09/2010, à 13:53
- credenhill
Re : [Résolu] Cron, comportement étrange ?
essaye en laissant plus qu'une minute, 0 15 et attendre 15h
Hors ligne
#5 Le 05/09/2010, à 14:06
- Trustor
Hors ligne
#6 Le 05/09/2010, à 14:10
- credenhill
Re : [Résolu] Cron, comportement étrange ?
capturer d'éventuels messages ou erreurs
30 15 * * 0 root sh /home/login/mail_occup_ftp.sh > /tmp/log 2>&1
Hors ligne
#7 Le 05/09/2010, à 14:22
- Trustor
Re : [Résolu] Cron, comportement étrange ?
Le fichier de log ne se crée pas dans /tmp... A croire que la ligne n'est même pas exécutée... Pour ajouter une tâche dans cron.weekly, il suffit de placer le script dans /etc/cron.weekly ?
Hors ligne
#8 Le 05/09/2010, à 14:32
- credenhill
Re : [Résolu] Cron, comportement étrange ?
je ne sais pas comment fonctionne cron.weekly
essaye en mettant la ligne dans le fichier crontab avec la commande crontab -e
Hors ligne
#9 Le 05/09/2010, à 14:36
- Trustor
Re : [Résolu] Cron, comportement étrange ?
J'ai fini par trouver.
Pour une raison obscure quand j'enregistre le fichier /etc/crontab avec une ligne qui commence par une "*", le système recharge la config de cron (j'ai trouvé ça dans /var/log/syslog), mais pas quand la ligne commence par un nombre.
J'ai donc fait un /etc/init.d/cron reload et ça a marché...
Merci pour ton aide.
Hors ligne
#10 Le 05/09/2010, à 16:36
- ehmicky
Re : [Résolu] Cron, comportement étrange ?
Juste pour info, les scripts devant être exécutés toutes les semaines, ont juste à être déposés dans /etc/cron.weekly
Ce répertoire est exécuté par anacron, lui-même lancé par cron.
Anacron utilise le fichier /etc/anacrontab (qui ressemble assez à /etc/crontab) pour faire le même boulot que cron, à la différence que si le temps où la tâche devait être exécutée a été loupée (par exemple, le PC était éteint), cron ne va pas la lancer au prochain démarrage du PC (pour rattraper le temps perdu), anacron oui (voir man anacron pour le mécanisme précis). Limitation : la fréquence minimale d'anacron est le jour, pas la minute.
Le fichier /etc/anacrontab distribué avec Ubuntu exécute par défaut un run-parts au fréquence qu'on devine, sur les répertoires /etc/cron.daily/, /etc/cron.monthly/ et /etc/cron.weekly/, de sorte qu'on a juste à se soucier de glisser les scripts dans ces répertoires ^^
Edit : j'en profite pour faire un p'tit up de mon propre topic sur cron qui n'est toujours pas résolu
Dernière modification par ehmicky (Le 05/09/2010, à 16:39)
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne