从没有 CLI 终端的 PHP 调用 Laravel Artisan

我想使用一个程序 (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');

    //

});

我应该如何扩展我的代码以使其工作?


先感谢您!


拉风的咖菲猫
浏览 327回答 1
1回答

阿晨1998

$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 );
打开App,查看更多内容
随时随地看视频慕课网APP