在使用 Gearman 做分布式处理时,各机需要注册一个独立的 job 作为信息反馈,为求方便,Gearman::Worker 脚本 register_function 代码又要通用,于是想到了使用各自的 ip 地址作为 job 命名。
那么怎么在 worker 脚本里获取本机 ip 作为 func 呢?
第一种办法,最简单的,调用 shell: 代码如下:$ip = `ifconfig eth0|grep -oE ‘([0-9]{1,3}\.?){4}’|head -n 1`; 注:这里输入是