Intereting Posts
Не удалось импортировать файл xlsx в Codeigniter Mysql редактировать заказы пользователей, которые они разместили Запланируйте работу в Gearman на определенную дату и время как вернуть mysql в качестве массива массивов в json, используя php Автозаполнение формы, заполненной базой данных? Преобразование строки из 1s и 0s в двоичное значение, затем сжимать потом, PHP PHP mail () в Windows: нет ошибок, письмо не отправляется Prestashop 1.6 получает экземпляр класса модуля setAttribute для PDO с использованием драйвера ODBC? Определите проверенную последовательность флажков, затем сохраните ее в базе данных mysql Отправка DELETE в API с помощью PHP Тестирование Sandbox в Paypal – изменение конечной точки URL? Каков правильный способ настройки и использования php-resque? Как бы вы преобразовали ранее существующее веб-приложение в многоязычный? Будет ли PHP sha1 () и MySQL SHA () получить тот же результат?

PHP shell_exec ждет завершения скрипта?

У меня есть PHP-скрипт, который запрашивает базу данных для списка выполняемых заданий и запускает другие скрипты PHP на основе того, что он находит в базе данных (в основном очередь процессов).

Некоторые сценарии, выполняемые скриптом runte runter, могут занять около 30 секунд, чтобы завершить работу (создание PDF-файлов, изменение размеров изображений и т. Д.).

Проблема в том, что shell_exec() в сценарии shell_exec() вызывает вызовы сценариев обработки, но затем не shell_exec() их завершения, в результате чего очередь не будет завершена.

Буфер сценария очереди:

 #!/usr/bin/php <?php // Loop through database and find jobs to be done shell_exec(sprintf("/root/scripts/%s.php", $row['jobName'])); ?> 

Сценарий работы:

 #!/usr/bin/php <?php shell_exec("/usr/bin/htmldoc -t pdf --webpage test.html > test.pdf"); // Update database to mark job as completed ?> 

Запуск сценария задания непосредственно из командной строки и создание PDF-файла.

Есть какие нибудь идеи как это починить? Или лучший способ запустить очередь процессов?

Related of "PHP shell_exec ждет завершения скрипта?"

Попробуй это:

 shell_exec("nohup /usr/bin/htmldoc -t pdf --webpage test.html > test.pdf 2>&1 &");