Есть: (все упрощено до минимума, чтобы понять проблему)
1. Action метод WEB контроллера, в котором есть код:
Код: Выделить всё
public function actionTestConsole()
{
$command = 'php /var/www/p1/yii test/test-console > /dev/null 2>/dev/null &';
var_dump('Command: ' . $command);
shell_exec($command);
}
Код: Выделить всё
public function actionTestConsole()
{
var_dump('Sleep on');
sleep(60);
var_dump('Sleep off');
var_dump(time());
}
1. Запуск site.com/site/test-console -> мгновенный ответ (страница загрузилась, код 200)
2. Запустился консольный метод с sleep(60);
3. Запуск site.com/news - ожидает пока закончится работа консольного метода
Кто-нибудь сталкивался с таким? Что за прикол) PHP7.1