Я сделал этот скрипт для проверки выполнения PHP в качестве фонового процесса
foreach($tests as $test) { exec("php test.php ".$test["id"]); }
как предлагается в php-процессе и как добавить большое количество напоминаний о событиях через Google Calendar API с помощью PHP? и php выполняют фоновый процесс
Но сценарий работает не быстрее, чем когда все было в одном скрипте без добавления test.php.
Что я делаю не так?
Заранее спасибо!
exec()
будет блокироваться до тех пор, пока процесс, который вы выполняете, не завершится – другими словами, вы в основном используете свой «test.php» в качестве подпрограммы. На минимальном минимуме вам нужно добавить аргументы командной строки, которые будут обрабатывать процесс exec () 'd в фоновом режиме:
exec("php test.php {$test['id']} &");