将使用PHP sleep()函数在CRON作业中工作

时间:2015-02-18 07:24:24

标签: php codeigniter

Codeigniter PHP我们使用 CRON 作业来调用一个特定的作业。如果我在脚本中使用了sleep()函数,它会影响(使用)CRON个工作吗?

我在服务器中每天(12pm)使用cronjob运行以下PHP文件:

test.php的:

function cron_function()
{
   while (true) {
    foreach ($results as $user) {
      if($user['email'] == 'test@gmail.com') {
        break;
      }
   sleep(1);
    }
   }
}

1 个答案:

答案 0 :(得分:1)

  

sleep() - 延迟程序执行给定的秒数。成功时返回零,或者出错时返回FALSE

参考您的问题,答案是。对于 PHP ,无论您是否在 CRON 作业中使用sleep()都无关紧要。结果将保持不变 - 脚本的执行将被延迟。

示例:

// Print current time
echo date('h:i:s') . "\n";

// Sleep for 10 seconds
sleep(10);

// Wake up and print current time again
echo date('h:i:s') . "\n";

<强>结果:

12:00:00
12:00:10