Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果我们在程序中使用延迟,是否应该使用cron。。。?_Php_Api_Cron_Delay - Fatal编程技术网

Php 如果我们在程序中使用延迟,是否应该使用cron。。。?

Php 如果我们在程序中使用延迟,是否应该使用cron。。。?,php,api,cron,delay,Php,Api,Cron,Delay,所以我写了一个程序,每20分钟从一个网站调用一次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',

所以我写了一个程序,每20分钟从一个网站调用一次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();
}
?>

放弃
睡眠
,使用cron

  • 在控制台中键入
    crontab-e
  • 设立以下机构


放弃
睡眠
,使用cron

  • 在控制台中键入
    crontab-e
  • 设立以下机构


放弃
睡眠
,使用cron

  • 在控制台中键入
    crontab-e
  • 设立以下机构


放弃
睡眠
,使用cron

  • 在控制台中键入
    crontab-e
  • 设立以下机构



使用crontab.
*/20****php-f path/to/script.php
您的问题标题与问题正文不匹配…您是在问应该如何做,还是应该这样做?@hd:我可以在while循环中调用crontab吗?而不是sleep()函数?否。您需要使用
crontab-e
并对其进行设置。删除脚本中的所有
sleep()
逻辑。@lix:我在问我们是否应该使用cron而不是sleep()。使用crontab。
*/20****php-f path/to/script.php
您的问题标题与问题正文不匹配…您是在问应该如何做还是应该这样做?@hd:我可以在while循环中调用crontab吗?而不是sleep()函数?否。您需要使用
crontab-e
并对其进行设置。删除脚本中的所有
sleep()
逻辑。@lix:我在问我们是否应该使用cron而不是sleep()。使用crontab。
*/20****php-f path/to/script.php
您的问题标题与问题正文不匹配…您是在问应该如何做还是应该这样做?@hd:我可以在while循环中调用crontab吗?而不是sleep()函数?否。您需要使用
crontab-e
并对其进行设置。删除脚本中的所有
sleep()
逻辑。@lix:我在问我们是否应该使用cron而不是sleep()。使用crontab。
*/20****php-f path/to/script.php
您的问题标题与问题正文不匹配…您是在问应该如何做还是应该这样做?@hd:我可以在while循环中调用crontab吗?而不是sleep()函数?否。您需要使用
crontab-e
并对其进行设置。删除脚本中的所有
sleep()
逻辑。@lix:我在问我们是否应该使用cron而不是sleep()。
*/20 * * * * php -f path/to/script.php