web-dev-qa-db-fra.com

Régler la tâche cron tous les jours à 2h du matin la fait fonctionner toutes les minutes

D'après ce que j'ai lu, et les générateurs d'assistant que j'ai utilisés devraient exécuter la tâche tous les jours à 2 heures du matin

* 2 * * * <my task here>

Cependant, en regardant les journaux, il a effectivement exécuté la tâche pour chaque minute dans l'heure de 2 heures du matin, soit 60 fois au total. Qu'est-ce que je fais mal ici? Ou ces générateurs ne sont-ils que des ordures. Merci

25
sectornitad

Cela exécute le script toutes les minutes à 2h du matin (02:00, 02:01, 02:02 et ainsi de suite):

 * 2 * * *

Pendant que ceci exécute le script à 02h13 (de chaque jour de chaque mois)

13 2 * * *

 * * * * *  command to execute
 ┬ ┬ ┬ ┬ ┬
 │ │ │ │ │
 │ │ │ │ │
 │ │ │ │ └───── day of week (0 - 7) (0 to 6 are Sunday to Saturday, 7 is Sunday again)
 │ │ │ └────────── month (1 - 12)
 │ │ └─────────────── day of month (1 - 31)
 │ └──────────────────── hour (0 - 23)
 └───────────────────────── min (0 - 59)
81
guido

Vous écrivez mal la commande. Essaye ça:

0 2 * * * <task>

Cette version exécute la tâche à la minute 0, la vôtre s'exécute à toutes les minutes (*)

40
JoseLinares