为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
拉风的咖菲猫 2023-04-15 14:27:05
我想使用一个程序 (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 );


查看完整回答
反对 回复 2023-04-15
  • 1 回答
  • 0 关注
  • 267 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信