5

1 日の特定の時間帯にのみ、特定のコードのバッチを実行しようとしています。このコードを午前 8 時以降、午後 10 時までに実行したいと考えています。

このコードは私のサイトのフッターに含まれていますが、機能していないようです。コードは何時間も実行されています。(私のサーバーは私と同じタイムゾーンにあります):

if(date("Hi") < 2200 && date("Hi") > 0800){
    // Run Code
}

特定の時間の間だけコードを実行するにはどうすればよいですか?

4

4 に答える 4

8
if(date("Hi") < 2200 && date("Hi") > 800){
    // Run Code
}
于 2013-05-30T15:09:25.263 に答える
1

Ryan がコメントで述べたように、これを cron ジョブとして設定する必要があります。

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/

cron を表示するには:

crontab -l

crontab を編集する

crontab -e

毎日午前 8 時に実行される cron の例

00 08 * * * php path/to/script.php

あなたが試みている方法で設定する際の問題は、サイトへのすべてのリクエストが再びイベントを開始することです(トランザクションを台無しにする可能性があります)

于 2013-05-30T15:15:33.817 に答える