秒単位でのLinuxのcrontabのタイミングタスクの実行

 

crontabの数分で実行時間の最小単位。

あなたは数秒で実行する必要がある場合は、2つの方法があります。

 

方法の一つ:睡眠によって達成されます

例:

図1は、ここでは、test.phpをファイルを作成良いテスト印刷時間によって区別されます。

<?PHPの
     ますfile_put_contents( 'log.txtという'、日付( 'はYmd H:I:s'が。) "\ n"は、FILE_APPEND)。
?>

2は、ログを印刷するために、その個々のアクセスtest.phpをファイルを確認します。

次のように3は、crontabファイルを編集し、crontabの-eコマンドは、例えば、私は、15秒ごとに実行したいです:

* * * * *カール"http://127.0.0.1/testtask/test.php" && 睡眠 15;カール"http://127.0.0.1/testtask/test.php" && 睡眠 15;「カールのhttp:/ /127.0.0.1/testtask/test.php」&& 睡眠 15;カール"http://127.0.0.1/testtask/test.php"

4、結果を印刷するには、テール-f log.txtというコマンドを使って、リアルタイムで結果を見ることができます。

15秒ごとに結果をプリントアウトすることがわかります。

 

 

方法2:中間シェルスクリプトを追加することによって達成することが

例:

次のように1、スクリプトファイルtest.shを追加し、読み取ります。私はここに一回2秒を選択することです。

ステップ= 2 间隔秒数
ための((i = 0; iが60 <; iは=(iは工程))+)。やる
    $(カール「http://127.0.0.1/testtask/test.php」睡眠 $ステップ
で行わ
終了 0を

2、crontabファイルを編集します

* * * * * /phpstudy/www/testtask/test.sh

3、印刷結果

 

おすすめ

転載: www.cnblogs.com/woods1815/p/10959223.html