BaseCommands.php 870 字节
<?php

namespace App\Console\Commands\RankData;

use Illuminate\Console\Command;

/**
 * Class BaseCommands
 * @package App\Console\Commands\RankData
 * @author zbj
 * @date 2023/5/11
 */
abstract class BaseCommands extends Command
{
    /**
     * @author zbj
     * @date 2023/5/11
     */
    public function handle()
    {
        $try = 3;
        do{
            $try--;
            if($try == 0){
                break;
            }

            $error = 0;
            try {
                if(!$this->do()){
                  $error = 1;
                }
            }catch (\Exception $e){
                errorLog($this->signature . ' error', [], $e);
                $error = 1;
            }

            if($error){
                echo 'error';
            }
            $error && sleep(10);
        }while($error);
    }

    abstract function do();
}