ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[info] 基础入门 1. Composer安装扩展 ~~~ composer require easy-task/easy-task ~~~ 执行上面的命令如果提示git is not recognized,说明你没有安装git,附上阿里巴巴的git镜像下载地址:http://npm.taobao.org/mirrors/git-for-windows 2. 执行创建命令行处理类文件(自动生成了文件app/Console/Commands/Task.php) ~~~ php artisan make:command Task ~~~ 3. 修改第3步创建的app/Console/Commands/Task.php为以下内容 ~~~ <?php namespace App\Console\Commands; use Illuminate\Console\Command; use EasyTask\Task as EasyTask; use App\Http\Controllers\TaskController; class Task extends Command { /** * 命令行的名称及签名。 * * @var string */ protected $signature = 'task{action=start}'; /** * 命令行的描述 * * @var string */ protected $description = 'Command description'; /** * 创建新的命令行实例。 * * @return void */ public function __construct() { parent::__construct(); } /** * 执行命令行。 * * @return mixed */ public function handle(EasyTask $task) { // 获取命令行参数 $action = $this->argument('action'); // 设置项目名称(推荐为英文,主要目的是为了方便区分项目,可以自定义) $task->setPrefix('EasyTask'); // 设置系统时区 $task->setTimeZone('Asia/Shanghai'); // 设置后台运行(常驻内存) $task->setDaemon(false); // 设置子进程挂掉自动重启 $task->setAutoRecover(true); /** * 设置记录运行时目录(日志或缓存目录) * 不设置的话Linux默认/tmp/目录 * 不设置的话Window默认C:\Windows\Temp目录 */ $task->setRunTimePath( './bootstrap/cache/'); // 添加闭包函数类型定时任务(开启2个进程,每隔10秒执行1次) // $task->addFunc(function () { // // 定义url // $url = 'https://www.gaojiufeng.cn/?id=243'; // // 请求 // @file_get_contents($url); // }, 'request_url', 10, 2); // 添添加类的方法类型定时任务(同时支持静态方法)(开启1个进程,每隔10秒执行1次)(Sms::class) $task->addClass(TaskController::class, 'task', 'Task_2', 10, 1); // 添加任务定时执行命令 // $task->addCommand('php /www/wwwroot/learn/curl.php','cmd',6,1); // 根据命令执行(开启) if ($action == 'start') { $task->start(); } // 根据命令执行(查看状态) if ($action == 'status') { $task->status(); } // 根据命令执行(停止) if ($action == 'stop') { $task->stop(); } } } ~~~ 4. 将上面的文件注册一下,添加白名单(修改app/Console/Kernel.php文件) ~~~ protected $commands = [    \App\Console\Commands\Task::class ]; ~~~ 5. 执行命令(windows请使用cmd,由于cmd不支持utf8编码 ~~~ php artisan task start  启动命令 php artisan task status 查询命令 php artisan task stop   关闭命令 ~~~ <span style="color:red">提示:</span>后台执行失败可修改为前台启动查看问题或者查看日志文件 5.1 启动: ![](https://img.kancloud.cn/89/84/898493dcc46897e13cf26c985ca36c52_579x128.png) 5.2 状态: ![](https://img.kancloud.cn/b7/fe/b7fe6b05d96c5620ae608340cf1ae824_575x129.png) 5.3 停止: ![](https://img.kancloud.cn/3f/0c/3f0ccc957967c9f382e37755d6eb3c25_381x64.png) >[info] 输出信息说明 ![](https://img.kancloud.cn/08/15/08153cf82a6ea6c4a4c25fb226d1591b_517x76.png) * **pid:** 任务进程id * **name:** 任务名称 * **started:** 任务启动时间 * **time** 任务执行时间 * **status** 任务状态 * **ppid** 守护进程id