1,书写任务
1.1在根目录下执行这条命令,他会生成一个文件夹目录下面包含Hello.php ,路径 app/command目录下
php think make:command Hello hello
会生成一个app\command\
Hello
命令行指令类,我们修改内容如下:
1.2 在这个文件里面写你的逻辑代码
use think\console\Command; // 这个是必须的
use think\console\Input; // 这个是必须的
use think\console\Output; // 这个是必须的
// 也必须交继承
class Hello extends Command
{
protected function configure()
{
// 指令配置
$this->setName('hello')->setDescription('该任务名称');
}
protected function execute(Input $input, Output $output)
{
$output->writeln('每分钟添加一条数据就要开始了!');// 指令输出
// 这里写逻辑,处理数据
$this->logic();//逻辑方法
$output->writeln('每分钟添加一条数据已经操作成功了!');
$time = $time = date("Y-m-d H:i:s");
$output->writeln("操作时间为: $time");
}
//逻辑代码
public function logic()
{
// echo '这里写你要实现的逻辑代码';
}
}
2,写完以后 去这个 app/command.php 下面的文件写命令,方便执行。
注意:tp6框架 config/console.php
3,执行任务
3.1去宝塔面板执行任务
3.2linux命令行下执行任务
php think hello
或者 Linux设置crontab计划任务
//设置成每分钟执行一次
1 * * * * php /www/wwwroot/项目名称/think hello
基本格式 :
* * * * * php /www/wwwroot/项目名称/think hello
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
4,可查看日志