Laravel Symfony/进程启动方法不工作
我想在Laravel的后台处理我的脚本 我的代码:Laravel Symfony/进程启动方法不工作,laravel,background-process,symfony-process,Laravel,Background Process,Symfony Process,我想在Laravel的后台处理我的脚本 我的代码: File::findOrFail($id, ['id']); try { $process = new Process('php ../artisan api:get-products ' . $id); $process->start(); } catch (\Exception $e) { $log = new Logger('API'); $log->pushHandler(new Strea
File::findOrFail($id, ['id']);
try {
$process = new Process('php ../artisan api:get-products ' . $id);
$process->start();
} catch (\Exception $e) {
$log = new Logger('API');
$log->pushHandler(new StreamHandler(storage_path('logs') . '/api.log'));
$log->error('Error', ['error' => $e->getMessage()]);
return back()->withErrors('Ошибка при постановки скрипта в фон');
}
\Flash::success('Wait data');
return back();
在拉维尔家园VM上,它运行良好。但在生产服务器上,后台脚本不起作用。它只适用于
run()
方法。这意味着什么,它不起作用?会发生什么?它是否按id检索文件?如果说预期输出是什么也会有好处。如果没有更多关于您看到的错误的信息,我猜这与您到artisan的相对路径有关。。。取而代之的是“php../artisan”尝试使用artisan的完整路径“php/var/www/project/artisan…”这意味着什么,它不起作用?会发生什么?它是否按id检索文件?如果说预期输出是什么也会有好处。如果没有更多关于您看到的错误的信息,我猜这与您到artisan的相对路径有关。。。改为“php../artisan”,尝试使用artisan的完整路径“php/var/www/project/artisan…”