2015-02-18 2 views
0

Codeigniter PHP мы используем CRON заданий для вызова одного конкретного задания. Если я использовал функцию sleep() внутри скрипта, повлияет ли он (будет использоваться) на CRON?Будет ли работать функция PHP sleep() в заданиях CRON

Я запустить файл ниже PHP, используя cronjob ежедневно (12pm) в сервере:

test.php:

function cron_function() 
{ 
    while (true) { 
    foreach ($results as $user) { 
     if($user['email'] == '[email protected]') { 
     break; 
     } 
    sleep(1); 
    } 
    } 
} 
+0

Можете ли вы дать некоторые подробности о том cronjob? Как/когда скрипт выполняется и является функцией сна внутри cron-скрипта? Показать код может оказаться полезным. – jazZRo

ответ

1

сон() - Задерживает выполнение программы для данного количество секунд. Возвращает ноль при успехе, или 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 
Смежные вопросы