On Wed, May 14, 2003 at 03:46:23PM +0200, Jacek Kawa wrote: > > > > >>Jeżeli chce, żeby uruchamiać coś naprawdę co 30 sekund, to też może > > > > >>użyć > > > > >>crona. Wystarczy, że o każdej pełnej minucie uruchomi dwa zadania. > > > > >>1: > > > > >>do_this(); > > > > >>2: > > > > >>sleep 30 && do_this(); > > > > >>Proste, i zawsze będzie się uruchamiało w spodziewanych momentac, tj. > > > > >>o > > > > > > > > > > ^^^^^ > > > > >>pełnych minutach i w ich połówkach. > > > > > > > > > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > > > > > > > > >do_this() { > > > > > sleep 10 > > > > > } > > > Nie bierzesz pod uwagę, że zrobienie czegokolwiek zajmuje > > > zwykle pewien czas. Jeśli do_this wykonuje się przez 10s, > > > to od pierwszego uruchomienia do_this do drugiego zejdzie > > > 40+ sekund, a nie 30. Dodatkowo ten czas wcale nie musi być stały. > > Bujdy jakieś opowiadasz, rozwiązanie jest jak najbardziej prawidłowe i > > całkiem eleganckie. > > Och jaki ja jestem głupi! Ty to napisałeś.
> Że też nie sprawdziłem, o czym to piszę... Jeszcze masz szansę, specjalnie zostawiam cytaty na górze. > > $do_this() { date +%H:%M:%S ; sleep 10 ; } > $tst() { do_this ; sleep 30 && do_this ;} > $time tst > [ciach - rzeźbienie nie na temat] > > Jak może zauważyłeś jest to _dokładna_ realizacja podanego algorytmu, > który ośmieliłem się tak bezrozumnie skomentować. Jest to realizacja dokładnie nie tego algorytmu. > > man bash > man time > man sleep man how_to_read_a_message_before_answering > Pozdrawiam > pozdrawiam, rp. -- can't go mucking with a 'void *' -- (MPW C compiler)