PHP Exec и по команде

У меня проблемы с выполнением команды через php. Когда я запускаю это задание, оно запускается в первый раз и создает задание в очереди через 1 минуту после завершения логики выполнения. Задание в очереди запускается в указанное время, но оно не создает новую очередь заданий через 1 минуту после завершения логики выполнения, поэтому оно умирает.

Псевдологика
//task_queue.php
if(we_have_tasks){
Run Logic
shell_exec('/usr/local/bin/php -f task_queue.php | at now + 1 minutes');
}

Что я делаю не так? Любая помощь приветствуется. Я подумал, что если я воспользуюсь командой at, то смогу планировать задания без перекрытия.

Спасибо


person Huseyin    schedule 14.03.2012    source источник
comment
видеть это. stackoverflow .com/questions/4421020/   -  person Milap    schedule 14.03.2012


Ответы (2)


Я думаю, вы хотели написать shell_exec('echo "/usr/local/bin/php -f task_queue.php" | at now + 1 minutes'); нет? Версия, которую вы получили, перезапускается немедленно.

person hobbs    schedule 14.03.2012
comment
@hobbs Я получил ошибку PAM: системная ошибка в ответ. любой комментарий, пожалуйста? - person Maulik patel; 24.02.2018

Ты можешь попробовать

exec('php /usr/local/bin/php -f task_queue.php | at now + 1 minutes');

person Taco    schedule 14.03.2012