пока вызываем скрипт python от php.Как запустить скрипт Python в фоновом режиме (асинхронный) - PullRequest
0 голосов
/ 29 мая 2018

Я использую Ubuntu.я запускаю скрипт python из функции php. Я хочу запустить питона в фоновом режиме (асинхронный).Я пытаюсь следующие коды.коды работают, но элемент управления ожидает завершения полного сценария Python.После этого переходит только на следующую строку в файле php.

shell_exec("nohup python2.7 /var/www/html/pythonproject/python.py /var/www/html/file 100525 &");

exec("nohup /usr/bin/python2.7 /var/www/html/pythonproject/python.py /var/www/html/file 100525 &");

Я нашел решение оно работает для меня

exec("/usr/bin/python2.7 /var/www/html/pythonproject/python.py /var/www/html/file 100525  > /dev/null 2>/dev/null &")

1 Ответ

0 голосов
/ 29 мая 2018

Вы должны выполнить fork () дочернего процесса и затем ждать его ().Я полагаю, что в PHP вы используете это: https://secure.php.net/manual/en/function.pcntl-fork.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...