Peter Jensen wrote:
>>Jeg har brug for at køre et job på tilfældige (eller
>>pseudo-tilfældige) tidspunkter.
>
>
> Jeg er nysgerrig ... hvorfor?
Det er en længere historie som ikke rigtigt er on-topic her.
Jeg vil måske fortælle om det, hvis jeg får det jeg er ved at lave til
at virke som det skal :)
>>Mere præcist er det, jeg har brug for, at køre et job en gang per
>>tidsinterval, men på et tilfældigt tidspunkt i det interval. For at
>>gøre det nemt forklarer jeg det med intervaller på en time: Et job
>>skal en gang hver klokketime. Minuttet inden for hver time skal være
>>tilfældigt. F.eks. kunne afviklingen af jobbet begynde på følgende
>>tidspunkter:
>>
>>0:02, 1:23, 2:56, 3:04, 4:04, 5:37...23:09
>
>
> Så det ville f.eks. ikke være et problem at det kørte 23:59, derefter
> 0:01, og til sidst 1:59? Bare for at sætte det på spidsen ...
Ja. Præcist. Det ville ikke være noget problem.
> Det er nok den hurtigste måde at gøre det, hvis det er det du mener.
> Det er nok også den måde jeg selv ville gøre det på. Hvis jobbet tager
> noget tid at afvikle, så kunne det ske at to instanser vil overlappe
> hinanden. Det skal du lige huske at tage højde for på en eller anden
> måde. Metoden afhænger lidt af jobbet.
Hvert job tager som regel et par sekunder, men kan enkelte gange tage op
til et minut eller to.
>>Jeg har endnu ikke fundet på, hvordan jeg skal få det shellscript som
>>skal afvikle jobbet tilfældigt til at sove i et tilfældigt antal
>>minutter/sekunder.
>
>
> I bash vil 'sleep $(( $RANDOM * 60 / 32768 ))m' sove mellem 0 og 59
> minutter.
Ok. Tak.
--
Thomas Damgaard Nielsen -
http://thomasdamgaard.dk
"Det er i hvert fald i størrelsesordenen 1000 eller flere om året der
dør i Danmark af partikler." -- Steffen Loft, professor, Københavns
Universitet