Pour le travail cron, nous savons que nous pouvons régler l'heure comme ci-dessous.
# +------------ Minute (0 - 59)
# | +---------- Hour (0 - 23)
# | | +-------- Day of the Month (1 - 31)
# | | | +------ Month (1 - 12)
# | | | | +---- Day of the Week (0 - 7) (Sunday is 0 or 7)
# | | | | |
# * * * * * command
Ce que je veux savoir, c'est que lorsque nous fixons le jour du mois 31, cela signifie-t-il la fin de chaque mois, même si le mois n'a pas le jour 31. J'espère avoir une réponse.
Merci d'avance
Non, je pense que le mieux que vous puissiez faire est de courir à minuit le 1er du mois, ou de configurer des lignes crontab individuelles pour chaque mois (ou au moins, une ligne pour les mois avec 28,29,30 et 31 jours)
la source
Je ne pense pas que vous puissiez le faire facilement dans le
crontab
.Une option consisterait à définir l'
cron
exécution du script tous les jours, puis à vérifier que le script lui-même est le dernier jour du mois.la source
Je suppose que cron a un caractère spécial «L» destiné à cet effet:
exécuterait votre script le dernier jour de chaque mois
D'autre part,
Vous pouvez même spécifier quelque chose comme:
pour exécuter le script les derniers lundi et vendredi de chaque mois
ou
pour exécuter le script tous les lundis à minuit.
la source
Cela fera le travail:
la source