有多台服务器做负载?定时任务只在一个服务器执行

gddd

在Task类里面,能不能获取本机ip,只有指定ip才执行定时任务

1411 3 1
3个回答

tegic

可以通过获取服务器 mac地址

  • gddd 2022-06-13

    有方法吗

  • tegic 2022-06-13
    
    linux
    <?php
    $mac = shell_exec("ip link | awk '{print $2}'");
    preg_match_all('/([a-z0-9]+):\s+((?:[0-9a-f]{2}:){5}[0-9a-f]{2})/i', $mac, $matches);
    $output = array_combine($matches[1], $matches[2]);
    var_dump(json_encode($output, JSON_PRETTY_PRINT));
大古

env环境变量去控制

小吴大大

1、加redis锁,锁的时长搞久一点
2、env控制

  • 暂无评论
年代过于久远,无法发表回答
×
🔝