- NF.sec – Linux Security Blog - http://nfsec.pl -
Wykonanie zadania crontab ostatniego dnia miesiąca
Autor: Patryk Krawaczyński Data: 18/12/2011 @ 19:11 Kategoria: Administracja | Brak komentarzy
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 [1]
Artykuł wydrukowany z NF.sec – Linux Security Blog: http://nfsec.pl
Adres do artykułu: http://nfsec.pl/root/3602
Adresy na tej stronie:
[1] crontab: http://pl.wikipedia.org/wiki/Crontab
Kliknij tutaj by wydrukować.
Copyright © 2009 NFsec - Linux Security. All rights reserved. Wszystkie prawa zastrzeżone.