Выполнение сценариев PHP с другой страницы PHP, но продолжение выполнения родительской страницы - PullRequest
0 голосов
/ 23 февраля 2011

Я пытаюсь найти ответ, который, кажется, не охватывается аналогичными темами, которые я нашел здесь.

У меня есть страница, которая получает URL-адрес от пользователя.Я хочу выполнить пять различных сценариев, каждый из которых будет обращаться к сторонним сайтам, чтобы установить детали этого URL, выполнить вычисления и записать результаты в базу данных.Каждый скрипт представляет собой отдельный php-файл.

Я до сих пор понял, что это можно сделать с помощью команды exec, но у меня есть две проблемы с этим

1) Я неЯ не хочу, чтобы вывод страницы (их не было - результаты попадают в БД) 2) Я хочу, чтобы скрипты запускались «в фоновом режиме» почти как задание демона или cron, и чтобы страница загружалась, сообщая пользователю подробностиизвлекаются и будут доступны в ближайшее время.

У кого-нибудь есть пример кода того, как я запускаю сценарии, но не нужно ждать, пока они завершат выполнение, прежде чем загружать страницу, которую видит пользователь?

Ответы [ 2 ]

1 голос
/ 04 декабря 2013

Вы пробовали что-то подобное?

exec('php -f script.php > /dev/null &');

Процесс будет выполняться в фоновом режиме, и вам не нужно ждать его завершения для выполнения других команд.

0 голосов
/ 23 февраля 2011

Вы хотите что-то вроде gearman .

...