Crontab qui s'éxécute 2 fois par jour

Bonjour,

Je n’arrive pas à programme correctement des tâches cron quotidienne. En effet, j’ai mis celà :

[code]crontab -l

m h dom mon dow command

@daily /etc/cron.daily/apticron
@daily sh /root/eth_stats.sh[/code]

la tâche “apticron” s’éxécute à 0h00 et à 6h25 tous les jours
le script “eth_stats.sh” s’éxécute à 0h00 tous les jours

Donc je voudrais comprendre pourquoi cet apticron s’obstine à s’éx"cuter 2 fois par jours !

PS 1 : si je commente (ou supprime) la ligne concernant apticron avec un “crontab -e” alors apticron n’est plus du tout éxécuté.
PS 2 : [code]cat /etc/cron.daily/apticron
#!/bin/sh

if [ ! -x /usr/sbin/apticron ] ; then
exit 0
else
/usr/sbin/apticron
fi[/code]
PS 3 : [code]cat /etc/crontab
… … …

m h dom mon dow user command

17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily … … …[/code]

Merci pour vos idées.

Salut,

Je ne suis pas un spécialiste de crontab (je l’utilise pas) mais y’a un truc bizarre.
Tu as placé ton script apticron dans /etc/cron.daily/ donc tu lui demande de s’executer tous les jours.
En plus tu crée une regle pour le refaire s’exécuter tous les jours @daily.
D’un coté tu as l’exécution auto et de l’autre tu force l’exécution.
Par contre pourquoi il s’exécute à 5h j’en sais rien.

Donc soit tu vire @daily /etc/cron.daily/apticron, soit tu place ton script ailleurs que dans /etc/cron.daily et tu crée une règle du genre @daily /…/apticron

Je sais pas si j’ai été trop clair ni si c’est ca

SebB a raison.

Pour l’heure, c’est simple, il suffit de regarder dans /etc/crontab:
cat /etc/crontab

/etc/crontab: system-wide crontab

Unlike any other crontab you don’t have to run the `crontab’

command to install the new version when you edit this file

and files in /etc/cron.d. These files also have username fields,

that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

m h dom mon dow user command

17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

Essaie de ne rien mettre dans le “daily” et seulement dans le /etc/crontab.
J’ai des crons qui ne sont placés que là et qui fonctionnent parfaitement à l’heure que je leur ai indiquée.

ok, ça fonctionne, le script n’est lancé qu’une fois par jour…

J’ai pris la méthode de supprimer le fichier /etc/cron.daily/apticron
J’ose pas trop imaginer le jour où je ferai une mise à jour sur apticron… mais bon, on verra…

Merci en tout cas !