1. ホーム
  2. php

[解決済み] LinuxでCRONジョブが10秒ごとに実行されるように設定する方法は?

2022-02-17 06:03:28

質問

を実行する必要があります。 CRON ジョブの開始時刻から10秒ごとに

Linuxではどのように実行するか CRON を起動してから10秒おきにオンにしていますか?

私は以下のようにそれを解決しようとしています。 04:28:34にリクエスト(開始)すると、4:28:40ではなく、04:28:44に開始されるはずです。

これは、私が行ったことです。

# m h  dom mon dow   command
*/10 * * * * /usr/bin/wget http://api.us/application/

何がいけなかったのでしょうか?なぜこれがトリガーにならないのでしょうか? wget 10秒ごとに?

解決方法は?

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/ )