1

我想在 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 StreamHandler(storage_path('logs') . '/api.log'));
    $log->error('Error', ['error' => $e->getMessage()]);

    return back()->withErrors('Ошибка при постановки скрипта в фон');
}

\Flash::success('Wait data');

return back();

在 Laravel Homestead VM 上它工作正常。但是在生产服务器后台脚本不起作用。它仅适用于run()方法。

4

0 回答 0