流程
commands模式运行脚本定时任务基本流程
在 app/Console/Commands/ 目录下创建脚本任务文件 在app/Console/Kernel.php $commands数组中添加新建的脚本类 在app/Console/Kernel.php schedule()方法中添加脚本定时任务命令
具体实现
`app/Console/Commands/QingShan/commandQingshan.php
<?php
namespace App\Console\Commands\QingShan;
use Illuminate\Console\Command;
class commandQingshan extends Command
{
protected $signature = 'qingshan:commandQingshan';
protected $description = '这里是脚本命令的描述qingshan';
public function __construct()
{
parent::__construct();
}
public function handle()
{
}
}
注册脚本
在app/Console/Kernel.php $commands数组中追加新建的脚本类
protected $commands = [
'BasicIT\LumenVendorPublish\VendorPublishCommand',
Commands\QingShan\commandQingshan::class
]
执行脚本
> php artisan list
在Available commands下会有一列:
qingshan
qingshan:commandQingshan 这里是脚本命令的描述qingshan
执行脚本命令
> php artisan qingshan:commandQingshan
添加到定时任务
在app/Console/Kernel.php schedule()方法中添加脚本定时任务命令
protected function schedule(Schedule $schedule)
{
$schedule->command('qingshan:commandQingshan')->dailyAt('15:00');
}
|