CancelProject.php 647 字节
<?php

namespace addons\inspection\library;

use think\console\Command;
use think\console\Input;
use think\console\Output;

class CancelProject extends Command
{

    protected function configure()
    {
        $this
            ->setName('cancelProject')
            ->setDescription('自动化处理过期的巡检任务');
    }

    protected function execute(Input $input, Output $output)
    {
        while (true){
            $projectModel = new \app\admin\model\inspection\Project();
            $projectModel->where(['endtime'=>['lt',time()],'status'=>0])->update(['status'=>-1]);
            sleep(60);   //1分钟
        }

    }

}