2011-12-29 25 views

答えて

8

初めてジョブを開始するようにします。プログラムを無限ループに入れ、各ループの終わりに1秒間sleep()します。 C:

int main(int argc, char ** argv) { 
     while (1) { 
     // do the work 
     sleep(1000); 
     } 
    } 

これはうまくいきますか?

+0

はい。素晴らしい解決策。あなたはbashでそれをやってくれますか? –

+0

bashの回答については、新しい質問をしてください。 –

+1

なぜそれをcronから始めるのが苦労ですか? –

2

1分はですので、の最小時間間隔が利用可能です。 0〜59秒の遅延を持つ60種類のスクリプトを起動するスクリプトを実行するか、60回再実行する1つのスクリプトを実行する必要があります。

しかし、その時点で、ループ内でsleep(1)を実行するcron以外のスクリプトを実行するだけではどうですか?

3

1分ごとにCronが処理を実行します。スクリプトを使用します。

 
while : 
do 
    sleep 1 
    some_command || break 
done 

または1行で:

while : ; do sleep 1 ; some_command || break ; done

これは、各実行の間で1秒でお待ちしておりますので、あなたのコマンドを実行するために0.75秒を要した場合には、このスクリプトはそれをキックします1.75秒ごとにオフにします。

関連する問題