PHP Exec и по команде - PullRequest
       24

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

0 голосов
/ 14 марта 2012

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

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

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Можно попробовать

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

0 голосов
/ 14 марта 2012

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

...