2

自分の Web サイトに、スケジュールされた時間にアクセスしたい URL があり、一度、URL に異なるパラメーターが含まれます。たとえば、次のようになります。

www.mysite.com?user_id=1    ==> execute this once 5 minutes from now
www.mysite.com?user_id=2    ==> execute this once 10 minutes from now
www.mysite.com?user_id=3    ==> execute this once 15 minutes from now
www.mysite.com?user_id=4    ==> execute this once 20 minutes from now

どうすればphpでこれを行うことができますか? cron ジョブの使用を検討していましたが、これは繰り返しのアクションに使用されているようでしたが、この場合は 1 回だけ実行したかったのです。また、スリープの使用を検討していましたが、スリープは現在の実行をブロックします。これを行う他の代替手段はありますか?

4

2 に答える 2

1

まず、タイムスタンプで更新するリンクを含むテキスト ファイルを用意します。例えば:

1379041200 www.mysite.com?user_id=1
1379051200 www.mysite.com?user_id=2
1379101200 www.mysite.com?user_id=3

さらにリンクを追加する場合は、実行するリンクとタイムスタンプをファイルに追加します。次に、5 分ごとに実行される詐欺ジョブを作成します。cron ジョブは、タイムスタンプが現在のタイムスタンプよりも小さいリンクがあるかどうかを確認します。

于 2013-09-13T02:01:38.393 に答える
0

待機時間パラメーターを追加して、コードの最初にスリープを置くことができます

www.mysite.com?user_id=1&wait_for=300

if(isset($_GET['wait_for'])) {
    sleep($_GET['wait_for']);
}

このようにして、実際のファイルコードは遅延後に実行されます

于 2013-09-13T02:06:50.510 に答える