如果我们在程序中使用延迟,我们应该使用cron吗?

时间:2014-10-13 08:16:39

标签: php api cron delay

所以我编写了一个程序,每20分钟从一个网站调用AP​​I。我已经通过在php中提供sleep()函数来完成此操作。 我在一个循环中给出了这个延迟。如何使用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();
}
?>

1 个答案:

答案 0 :(得分:3)

抛弃sleep,然后使用cron。

  • 在您的控制台中输入crontab -e
  • 设置以下内容;

*/20 * * * * php -f path/to/script.php