Discussion:
Crontab
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Romek
2006-10-21 13:45:59 UTC
Permalink
Witam

Mam solaris 10. Czy mozna w tamtejszym crontabie ustawic "wykonaj cos w ostatnim
dniu kazdego miesiaca"?

Mam wrazenie ze powinna tam byc jakas predefiniowana stala.

Pozdrawiam

Romek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Łukasz 'c00lfon' K.
2006-10-21 21:08:26 UTC
Permalink
Post by Romek
Witam
Szczałeczka.
Post by Romek
Mam solaris 10. Czy mozna w tamtejszym crontabie ustawic "wykonaj cos w ostatnim
dniu kazdego miesiaca"?
Mam wrazenie ze powinna tam byc jakas predefiniowana stala.
A toś mnie i kumpla tutaj obok zastrzelił. Nie wiemy ;p
Ja wymyśliłem taką teorię, co by odpalać co godzinę skrypt, który
zapisywałby miesiąc do jakiejś zmiennej/pliku/whatever i sprawdzał z
poprzednim stanem. Jak się zmieni, to heja. ;->
Post by Romek
Pozdrawiam
Romek
Pozdrawiam, Łukasz.
--
c00lfon (Coolfon) | % Częstochowa % | FreeBSD && Linux admin/user
GG: 0x7C8943, e-mail: mailto: c00lfon%irc.pl, RLU #376471
Doświadczenie to coś co zdobywasz tuż po chwili w której go potrzebowałeś...
Piotr Smerda
2006-10-22 20:22:22 UTC
Permalink
Post by Romek
Witam
Mam solaris 10. Czy mozna w tamtejszym crontabie ustawic "wykonaj cos w ostatnim
dniu kazdego miesiaca"?
Mam wrazenie ze powinna tam byc jakas predefiniowana stala.
Pozdrawiam
Romek
20 seknud w google :

59 23 * * * [ `date -d tomorrow +%d` -eq '01' ] && /sciezka/do/komendy
--
Pozdrawiam
Piotrek
Dariusz Ankowski
2006-10-22 20:34:27 UTC
Permalink
Post by Piotr Smerda
59 23 * * * [ `date -d tomorrow +%d` -eq '01' ] && /sciezka/do/komendy
Pod Solarisem nie zadziała, AFAIR. ;P
--
Pozdrawiam,
Dariusz Ankowski
Piotr Smerda
2006-10-23 06:50:40 UTC
Permalink
Post by Dariusz Ankowski
Post by Piotr Smerda
59 23 * * * [ `date -d tomorrow +%d` -eq '01' ] && /sciezka/do/komendy
Pod Solarisem nie zadziała, AFAIR. ;P
No to dodatkowo www.sunfreeware.com i zadziała :)
--
Pozdrawiam
Piotrek
Dariusz Ankowski
2006-10-23 09:11:32 UTC
Permalink
Post by Piotr Smerda
Post by Dariusz Ankowski
Post by Piotr Smerda
59 23 * * * [ `date -d tomorrow +%d` -eq '01' ] && /sciezka/do/komendy
Pod Solarisem nie zadziała, AFAIR. ;P
No to dodatkowo www.sunfreeware.com i zadziała :)
Też można. ;)
Ewentualnie modyfikując powyższy pomysł użyć jeszcze "cal" do określenia
ostatniego dnia danego miesiąca. Na przykład coś w stylu:

59 23 * * * [ `date +%d` -eq `cal | sed -n 's/^.*\([0-9][0-9]\)$/\1/p' | tail -1` ] && /do/something
--
Pozdrawiam,
Dariusz Ankowski
Piotr KUCHARSKI
2006-10-23 13:44:27 UTC
Permalink
Post by Dariusz Ankowski
Też można. ;)
Ewentualnie modyfikując powyższy pomysł użyć jeszcze "cal" do określenia
59 23 * * * [ `date +%d` -eq `cal | sed -n 's/^.*\([0-9][0-9]\)$/\1/p' | tail -1` ] && /do/something
Ohyda.

To już lepiej
59 23 * * * [ `TZ=GMT-24 date +%d` -eq 1 ] && costam

p.
--
http://freedns.sgh.waw.pl/ -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Piotr KUCHARSKI
2006-10-23 13:46:01 UTC
Permalink
Post by Piotr Smerda
59 23 * * * [ `date -d tomorrow +%d` -eq '01' ] && /sciezka/do/komendy
Jak eq, to po co '01'? eq to algebraically equal, bez apostrofów, bez zera.

p.
--
http://freedns.sgh.waw.pl/ -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Loading...