0 レビュー
1 回答
php-プログラムでdelayを使用している場合は、cronを使用する必要があります...?
それで、私は20分ごとにWebサイトからAPIを呼び出すプログラムを作成しました。私はこれをphpでsleep()関数を与えることによって行いました。 whileループ内でこの遅延を指定しました。 cronを使用して同じ関数を実行するにはどうすればよいですか? これはwhileループです。
<?php
@ini_set("output_buffering", "Off");
@ini_set('implicit_flush', 1200);
@ini_set('zlib.output_compression', 0);
@ini_set('max_execution_time',0);
//code;
while($r=mysql_fetch_array($res))
{
//code;
if(sleep(1200)!=0)
{
echo "sleep failed script terminating";
break;
}
flush();
ob_flush();
}
?>
わからない
0
レビュー
答え :
解決策:
sleep
を破棄し、cronを使用します。
- コンソールで
crontab -e
と入力します
- 次のように設定します;
*/20 * * * * php -f path/to/script.php
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。