Codeigniter PHP мы используем задания CRON для вызова одного конкретного задания. Если бы я использовал функцию sleep()
внутри скрипта, повлияет ли она (будет использоваться) на задания CRON
?
Я запустил ниже PHP файл, используя cronjob daily (12pm) на сервере:
test.php:
function cron_function()
{
while (true) {
foreach ($results as $user) {
if($user['email'] == '[email protected]') {
break;
}
sleep(1);
}
}
}
sleep() - Задержка выполнения программы за заданное количество секунд. Возвращает ноль при успешном
FALSE
, илиFALSE
при ошибке.
Ссылаясь на ваш вопрос, ответ ДА. Для PHP не важно, используете ли вы sleep()
в заданиях CRON или нет. Результат останется прежним - выполнение скрипта будет отложено.
Пример:
// 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