[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Fw: Re: Co 30 sek.



On Tue, 13 May 2003, Tomek M. wrote:

> On Tue, 13 May 2003 11:37:06 +0200, Leonard Milcin, Jr <thervoy@post.pl>
> wrote:
>
> > Michał Byrecki wrote:
> >> malo efektywne...
> >> (niepotrzebne petle...)
> >> zrob cos
> >> sleep 30
> >> wroc na poczatek
> >
> > Bynajmniej tym sposobem nie uruchomisz skrypta dokładnie co 30s.
> >
> > 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.
> >
> >
> > Pozdrowienia,
> >
> >
> > Leonard Milcin, Jr
> >
> >
> Dzieki za dotychczasowe wskazowki. Ciagne watek dalej:
>
> Co bedzie jezeli bede chcial uruchamiac "cos" co 10 - 20 - 30 - 40 sek.?
> Crontab daje rozdzielczosc do 1 min, sleep uspi zadanie po 10 sek. po
> kolejnych paru sekundach przydaloby sie ponownie uruchamiam skrypt i co
> dalej .... ?!?!?!
>
myslalem, ze w tym watku powiedziano juz wszystko, ale widze, ze chyba
jednak nie

#!/bin/bash

SKOK=10
I=0
MAX=60
while test $I -lt $MAX
do
komenda &
I=`echo "$I+$SKOK"|bc`
sleep $SKOK
done

-- 
mirek



Reply to: