Re: Fw: Re: Co 30 sek.
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)
Reply to: