我想使用一个程序 (Freescout) 作为 Laravel 程序。它工作正常,除了我必须做一个 cron 工作: * * * * * php /var/userdata/web/.../website/helpdesk/artisan schedule:run >> /dev/null 2>&1,但我无法在终端中运行它,无法使用任何 CLI,只需设置一个 Cron 来运行 PHP 脚本。(共享托管服务器)。所以我创建了一个名为artisan_schedule_runner.php的文件 ,它很简单:Route::get('/foo', function () { Artisan::call('schedule:run >> /dev/null 2>&1'); //});我应该如何扩展我的代码以使其工作?先感谢您!
1 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$input = new Symfony\Component\Console\Input\ArrayInput(['command' => 'schedule:run']);
$output = new Symfony\Component\Console\Output\StreamOutput(fopen('output.log', 'a', false));
$status = $kernel->handle( $input, $output );
- 1 回答
- 0 关注
- 326 浏览
添加回答
举报
0/150
提交
取消