Crontab Jour de la Semaine de la syntaxe
Dans crontab ne le Jour de la Semaine champ de 0 - 6
ou 1 -7
?
Je vois des informations contradictoires sur ce. wikipédia états 0-6
et d'autres sites j'ai vu sont 1-7
.
Aussi ce qui serait l'implication ou soit à l'aide de 0
ou 7
de façon incorrecte? c'est le cron toujours exécuter?
Vous devez vous connecter pour publier un commentaire.
0
et7
les deux à la fois pour le dimanche, vous pouvez utiliser celui que vous voulez, de sorte que l'écriture de 0 à 6 ou de 1 à 7 a le même résultat.Aussi, comme suggéré par @Clément, il est possible de remplacer les numéros par nom raccourci de jours, comme
MON
,THU
, etc:Graphiquement:
Enfin, si vous souhaitez spécifier de jour en jour, vous pouvez jours séparés par des virgules, par exemple
SUN,MON,THU
sera exectute la commande seulement le dimanche, le lundi, le jeudi.Vous pouvez lire plus de détails dans L'article de Wikipedia sur Cron.
Sat-Sun
, seulement6-7
ouSat,Sun
Comme vous pouvez le voir ci-dessus, et comme l'a dit avant, les numéros de
0
et7
assignée à la fois à dimanche. Il y a aussi l'anglais abrégé les jours de la semaine listés, ce qui peut également être utilisé dans la crontab.Exemples de Nombre ou de l'Utilisation d'abréviations
Les quatre exemples ne sont tous les mêmes et exécuter une commande à chaque vendredi, samedi et dimanche à 9.15 heures.
En Détail
D'avoir deux numéros de
0
et7
pour le dimanche peut être utile pour la rédaction de la semaine varie de départ avec0
ou de fin avec7
. Vous pouvez donc écrire gammes de départ le dimanche ou de fin avec elle, comme0-2
ou5-7
par exemple (plages doivent commencer avec le plus petit nombre et doit se terminer par le plus élevé). Les abréviations ne peut pas être utilisé pour définir un jour de la semaine de la gamme.Fri,Sat,Sun
ne peut pas être réduit àFri-Sun
.Vous pouvez également utiliser des noms de jour comme
Mon
pour lundi,Tue
pour le mardi, etc. C'est plus conviviale.À L'Aide De Printemps:
Ce travail commence à la 10-00 dans la matinée, chaque lundi:
@Scheduled(cron = "0 0 10 * * MON")
Ce travail commence à la 10-00 dans la matinée, le 1er de chaque mois
@Scheduled(cron = "0 0 10 1 1/1 ?")