GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでCRONジョブを10秒ごとに実行するように設定するには?

秒フィールドにコンマを使用することもできます:

0,10,20,30,40,50 * * * * *

別のオプションは、crontab を crontab -e で編集することです そして書く:

* * * * * for i in {1..6}; do /usr/bin/wget http://api.us/application/ & sleep 10; done

Sougata Boseの答えを詳しく説明すると、OPは開始時間から10秒ごとにコマンドを実行することを望んでいると思います。最初の 1 分の 10 秒後とその後の 1 分ごとではありません。

cron の解像度は 1 分しかありません (もっと細かい解像度を持つツールは他にもあると思いますが、UNIX では標準ではありません)。

したがって、問題を解決するには、60 秒 / 10 秒 =6 つの cron ジョブが必要で、それぞれにスリープがあります。

例えばcrontab -e を実行し、選択したエディターに次の行を追加します:

* * * * * ( /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 10 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 20 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 30 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 40 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 50 ; /usr/bin/wget http://api.us/application/ )  

*/10 * * * * 10分ごとに実行されます。
*/10 * * * * * 10 秒ごとに実行されます。

その他のオプションについては、cron エディターをチェックアウトできます。


Linux
  1. 1 時間ごとに実行可能ファイルを実行するように cron ジョブを設定する方法は?

  2. 2 日ごとの午後 11 時に cron ジョブを実行するように設定する方法

  3. 毎日特定の時間にcronジョブを実行する方法は?

  1. X秒ごとにLinuxコマンドを実行または繰り返す方法

  2. 5 分、秒、時間、日、月ごとに cron を実行する方法

  3. Linux:フォアグラウンドで cron ジョブを実行する

  1. 1時間10分ごとにcronジョブを実行する方法

  2. 毎週日曜日にcrontabジョブを実行する方法

  3. N秒ごとにbashスクリプトを繰り返し実行するには?