W przypadku zadania cron wiemy, że możemy ustawić czas jak poniżej.
# +------------ 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
Chcę wiedzieć, że kiedy ustalamy dzień 31 miesiąca, oznacza to koniec każdego miesiąca, chociaż miesiąc nie ma dnia 31. Mam nadzieję, że otrzymam odpowiedź.
Z góry dziękuję
Nie, myślę, że najlepsze, co możesz zrobić, to uruchomić o północy pierwszego dnia miesiąca lub skonfigurować indywidualne linie crontab na każdy miesiąc (lub przynajmniej linię na miesiące z 28, 29, 30 i 31 dni)
źródło
Nie sądzę, że możesz to zrobić łatwo w
crontab
.Jedną z opcji byłoby ustawienie,
cron
aby skrypt był uruchamiany codziennie, a następnie sam skrypt sprawdzał, czy jest to ostatni dzień miesiąca.źródło
Myślę, że cron ma specjalny znak „L” przeznaczony do tego celu:
wykona skrypt w ostatnim dniu każdego miesiąca
Z drugiej strony,
Możesz nawet określić coś takiego:
aby uruchomić skrypt w ostatni poniedziałek i piątek każdego miesiąca
lub
uruchamiać skrypt w każdy poniedziałek o północy.
źródło
Spowoduje to wykonanie zadania:
źródło