NFsec Logo

Wykonanie zadania crontab ostatniego dnia miesiąca

18/12/2011 w Administracja Brak komentarzy.  (artykuł nr 333, ilość słów: 117)

K

lasyczny problem. Większość daemonów cronowych nie posiada natywnej obsługi wykonywania zadań „ostatniego dnia miesiąca”, więc jeśli posiadamy potrzebę wykonania wybranego zadania w tym czasie – musimy zastosować mały trick – dokładniej mówiąc wykonać warunek sprawdzający za pomocą polecenia date – czy jutrzejszy dzień jest już dniem kolejnego miesiąca:

0 10 28-31 * * [ "$(/bin/date +%d -d tomorrow)" = "01" ] && /usr/local/skrypt.sh

Wykonywanie zadania powinno być przewidziane w dniach od 28 (najkrótszy miesiąc) do 31 (najdłuższy miesiąc). Jeśli wyjście polecenia date z datą dzienną (+%d) na kolejny dzień (-d tomorrow) będzie równe pierwszemu dniowi kolejnego miesiąca – zostanie zwrócona wartość prawdy oraz wykonany przez nas wybrany skrypt.

Więcej informacji: crontab

Kategorie K a t e g o r i e : Administracja

Tagi T a g i : , , ,

Zostaw odpowiedź.

Musisz być zalogowany by móc komentować.