TP5+windows 定时任务
1.先写代码:
根据个人需求在某个模块下建立command文件夹,与controller文件夹同级。新建php文件,命名随意。
TIM截图20190404130956.png
Task.php:
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/2/22
* Time: 14:57
*/
namespace app\index\command;
use think\console\Command;
use think\console\Input;
use think\console\Output;
class Task extends Command{
protected function configure(){
$this->setName('Task')->setDescription("每天统计数据");//这里的setName和php文件名一致,setDescription随意
}
/*
* 报表-全局统计
*/
protected function execute(Input $input, Output $output)
{
//这里写业务逻辑
}
}
然后找到command.php,它在这个位置
1.png.png
command.php:
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: yunwuxin <448901948@qq.com>
// +----------------------------------------------------------------------
return [
'app\index\command\Task' //这里把上面的任务php文件填上
];
2.windows做计划任务
搞个.bat脚本
D://进入D盘
cd \phpEnv\www\web\jingang //cd 命令后面是项目文件根目录
D:\phpEnv\php\php-5.6.36-nts\php.exe think Task// 用php.exe打开think Task任务
以win10为例,做计划任务
image.png
image.png
image.png
新建触发器,就是定时,指定任务何时触发
image.png
新建操作-添加bat脚本文件
完