← Back to team overview

sslug-teknik team mailing list archive

Re: Køre et program med 30 sek mellemrum?

 

In <20010709130445.A15617@xxxxxxxxxxxxx> esh@xxxxxxxxxxxxx writes:

>On Sun, Jul 08, 2001 at 11:42:19PM +0200, Jesper Hess Nielsen wrote:
>> Hvad er den smarteste måde at køre et program hvert 30. sekund på? Jeg skal 
>> while : ; do
>>   #do stuff ... tager lidt tid ...
>>   sleep 29
>> done

>Dette er nok den simpleste, nemmeste og smarteste metode.

Alternativt (kræver bash):

while : ; do
   sleep 30 &
   WAITPID=$!
   #do stuff
   wait $WAITPID
done

Det kræver dog at "do stuff" udføres på mindre end 30 sekunder
-- 
Henrik Storner      | "ATA100 is another testimony to the fact that 
<henrik@xxxxxxxxxx> |  pigs can be made to fly given sufficient thrust"
                    | 
                    |          Linux kernel hacker Alan Cox, on IDE drives


References