thinkphp5 定时任务

1.新建command文件

在application/模块/新建一个command文件夹/Test.class.php

<?phpnamespace app\admin\command;use think\console\Command;use think\console\Input;use think\console\Output;class Test extends Command{
    protected function configure(){
        $this->setName('Test')->setDescription("计划任务 Test");
    }    protected function execute(Input $input, Output $output){
        $output->writeln('Date Crontab job start...');        /*** 这里写计划任务列表集 START ***/

        $this->test();        /*** 这里写计划任务列表集 END ***/
        $output->writeln('Date Crontab job end...');
    }    private function test(){
        echo "test\r\n";
    }
}

2.配置command.php文件,位置在application/command.php

<?phpreturn ['app\admin\command\Test'];12

3.运行test命令

打开命令行,运行php think Test命令test命令execute方法中运行的方法就会运行

4.在应用根目录新建bat文件

task.bat文件

D:
cd D:\xampp\htdocs\autobetphp think Test123

5.将bat文件添加到服务器计划任务

这个根据window和Linux系统不一样,定时任务设置方法也不同,可以自行百度,我用的是本地的windows服务,详情看百度经验:Windows计划任务设置,定时执行指定脚本


返回列表
上一篇:
下一篇:
评论列表 (已有0条评论,共0人参与)

发表评论