Comment exécuter une tâche cron toutes les minutes uniquement à des heures spécifiques? Ainsi:
Il ne vérifiera que toutes les minutes de 11h à 12h, de 16h à 17h et de 21h à 22h
Cela me semble compliqué, je ne sais pas par où commencer.
Bonne solution:
* 11,16,21 * * *
Parce que si vous utilisez la solution précédente:
0-59 11-12,16-17,21-22 * * * *
Le travail commencera à 12h40 ou 17h59. Il n'est pas dans la plage de 11h à 12h, de 16h à 17h et de 21h à 22h.
MISE À JOUR:
Le format cron traditionnel (hérité d'Unix) se compose de cinq champs séparés par des espaces blancs:
* * * * * command to be executed
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── day of week (0 - 6) (0 is Sunday, or use names)
│ │ │ └────────── month (1 - 12)
│ │ └─────────────── day of month (1 - 31)
│ └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)
nnCron peut utiliser à la fois la version traditionnelle et "améliorée" du format cron, qui a un champ supplémentaire (6ème): Année.
Selon le format cron
<Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> <Year>
* * * * * *
| | | | | |
| | | | | +-- Year (range: 1900-3000)
| | | | +---- Day of the Week (range: 1-7, 1 standing for Monday)
| | | +------ Month of the Year (range: 1-12)
| | +-------- Day of the Month (range: 1-31)
| +---------- Hour (range: 0-23)
+------------ Minute (range: 0-59)
la solution devrait être
* 11,16,21 * * * *