Se connecter avec
S'enregistrer | Connectez-vous

Debian : crontab déconne ! [RESOLU ]

Dernière réponse : dans Systèmes d'exploitation

Bonjour,

J'ai un souci avec "crontab -e" quand je mets la ligne

# m h dom mon dow command
30 17 7-19 4 1-5 /sbin/shutdown -t1 -a -h now

Il l'exécute alors que la date d'aujourd'hui est le 3 Avril pourtant je lui demande bien du 7 au 19 Avril uniquement !

la machine est synchronisée via NTP donc la date est bien correcte.

Quelqu'un a une idée pour résoudre ce problême ?

Autres pages sur : debian crontab deconne resolu

Lassé par la pub ? Créez un compte

J'ai même redemarré Linux mais rien à faire, la commande s'exécute quand même.

En faite j'ai d'autres lignes

# m h dom mon dow command
30 18 * * 1-4 /sbin/shutdown -t1 -a -h now
30 12 * * 5 /sbin/shutdown -t1 -a -h now
30 17 7-19 4 1-5 /sbin/shutdown -t1 -a -h now


j'ai essayé en mettant la ligne premier mais c'est pareil

# m h dom mon dow command
30 17 7-19 4 1-5 /sbin/shutdown -t1 -a -h now
30 18 * * 1-4 /sbin/shutdown -t1 -a -h now
30 12 * * 5 /sbin/shutdown -t1 -a -h now

C'est très simple, je veux que toute l'année, la machine s'arréte à 18h30 du lundi au jeudi et à 12h30 le vendredi sauf que du 7 au 19 avril ça doit être à 17h30 du lundi au vendredi.

Mon problème, c'est qu'il s'est éteint hier (le 3 avril) à 17h30 pile au lieu de 18h30 !

La machine est à l'heure internet (UTC+0200) donc l'heure d'été française.

tu peux essayer ça
# m h dom mon dow command
30 18 1-6,20-31 * 1-4 /sbin/shutdown -t1 -a -h now
30 12 1-6,20-31 * 5 /sbin/shutdown -t1 -a -h now

30 17 7-19 4 1-5 /sbin/shutdown -t1 -a -h now
30 18 7-19 1-3,5-12 1-4 /sbin/shutdown -t1 -a -h now
30 12 7-19 1-3,5-12 5 /sbin/shutdown -t1 -a -h now

Citation :
Les commandes sont exécutées par cron(8) lorsque les champs minute, heure et mois de l%u2019année correspondent à la date actuelle, et lorsqu'au moins l'un des deux champs jour (jour du mois ou jour de la semaine) correspond au jour actuel

Citation :
Note : le jour d'exécution d'une commande peut être spécifié par deux champs (jour du mois, et jour de la semaine). Si les deux champs sont remplis (c.-à-d. différents de « * »), la commande sera lancée quand l'un des champs au moins correspond à la date en cours. Par exemple « 30 4 1,15 * 5 » exécutera une commande à 4 h 30 du matin les 1er et 15 de chaque mois, ainsi que chaque vendredi.


src:
man crontab -S 5

ou
man crontab

(dépend des versions)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde