位置: 编程技术 - 正文

linux下使用perl获取本机ip的几种方法介绍(linux perl -e)

编辑:rootadmin

在使用 Gearman 做分布式处理时,各机需要注册一个独立的 job 作为信息反馈,为求方便,Gearman::Worker 脚本 register_function 代码又要通用,于是想到了使用各自的 ip 地址作为 job 命名。

那么怎么在 worker 脚本里获取本机 ip 作为 func 呢?

第一种办法,最简单的,调用 shell:注:这里输入是固定的,所以简单的 [0-9]{1,3} 了,如果是在 web 程序等地方验证 ip,需要更严谨!或:好吧,这样显得太不 perl 了,而且频繁的调用外部 shell 不太好

第二种: 看起来稍微 perl 了一些,虽然实质跟上面的调用 shell 和 grep 法是一样的。

第三种,更 perl 一点,纯粹读文件:

进一步的,如果不一定 rh 系,还要去读 /etc/issue ,确定网络配置文件到底是 /etc/sysconfig/network-script/ifcfg-eth0 还是 /etc/network/interfaces 还是其他,然后根据不同发行版写不同的处理方法……额,这是打算自己写模块么?

好吧,大家来充分体会 CPAN 的魅力,去 search 一下,找到一把 Sys::HostIP、Sys::HostAddr、Net::Inetface 等模块。

第四种:

不过进去看看pm文件,汗,这几个模块都是调用ifconfig命令,不过是根据发行版的不同进行封装而已。

第五种:

不过有童鞋说了,这个可能因为hostname的原因,导致获取的都是.0.0.1……

那么最后还有一招。通过 strace ifconfig 命令可以看到,linux 实质是通过 ioctl 命令完成的网络接口 ip 获取。那么,我们也用 ioctl 就是了!

第六种如下:

这样的好处,就是只调用了核心模块,在分发脚本时,不用连带安装其他模块。

注:这个其实是根据网上有的一个 py 的脚本修改的

py版如下:

年月日增:为logstash的input/file.rb找到。ruby版本的:不过看puppet里还是用ifconfig的方法,大家有时间可以搜索下相关内容。

推荐整理分享linux下使用perl获取本机ip的几种方法介绍(linux perl -e),希望有所帮助,仅作参考,欢迎阅读内容。

linux下使用perl获取本机ip的几种方法介绍(linux perl -e)

文章相关热门搜索词:linux中perl脚本怎么执行,linux中perl命令,perl获取命令行参数,perl linux,linux中perl命令,linux中perl脚本怎么执行,perl获取命令行参数,linux中perl命令,内容如对您有帮助,希望把文章链接给更多的朋友!

linux中mysql备份shell脚本代码 第一步:在你的linux服务器中定义备份目录:mkdir/var/lib/mysqlbackupcd/var/lib/mysqlbackup第二步:下面是最重要的一步了,就是写定时备份脚本。vidbbackup.sh代码

bash scp command not found的解决方法 安装了centos6.0,由于选择了最小安装,很多包没有安装,因此一些常用的命令也不支持,如下:#scp-bash:scp:commandnotfound我的解决方法是:在一台运行正

sed删除文件中的一行内容的脚本代码 先来看下原始文件的内容:root@localhost~]#catfile.txthelloworlda:b:c-h-na:b:c-h-nsed根据条件删除相关的行:[root@localhost~]#sed-i'/a:b:c-h-n/d'file.txt[root@localhost~]#catfile.t

标签: linux perl -e

本文链接地址:https://www.jiuchutong.com/biancheng/376816.html 转载请保留说明!

上一篇:Linux下使用Shell脚本实现ftp的自动上传下载的代码小结(linux怎么使用shell脚本)

下一篇:linux中mysql备份shell脚本代码

  • 投资者从其投资企业借款
  • 网上代增值税开错不退
  • 现金流量表现金流量项目明细分类
  • 基本存款账户可以换银行吗?
  • 专票当普票用,发票勾选怎么操作
  • 开发票要多交费正常吗?
  • 进项税额计入其他应付款是什么意思
  • 小规模纳税人可以开数电专票吗
  • 车贷抵押金计入会计科目?
  • 货款和发票金额不符
  • 提取职工福利费计入什么科目
  • 进项税和销项税怎么区分
  • 发票报销的补助是否缴纳个人所得税?
  • 回迁房怎么交税
  • 滴滴出行客运服务费 事业单位 报销
  • 公司租房可以入公积金吗
  • 小规模增值税未开票收入填哪里
  • 暂估发票未到年报怎么调
  • 成本/利润
  • 年底买车险会便宜吗
  • 企业收取的会员费当无法继续提供服务能退吗?
  • 未签订劳动合同工资如何给付
  • 怎么找回被册的软件
  • 快捷工具栏在哪儿
  • 人力资源管理师考试时间
  • 房地产转让的条件
  • macos big sur更新后能改回来吗
  • 如何显示或隐藏编辑标记
  • 美团提现手续费入哪个会计科目
  • 个人如何办理住房贷款
  • 苹果macOSBigSur是什么型号
  • 房地产企业土地使用税计算方法
  • 现金支付医保报销
  • 第十四届蓝桥杯大赛官网
  • 销售产品的运输费属于什么会计科目
  • 自产自销的苗木免税吗
  • 企业内部转账通知单
  • 接口二次封装
  • 海外佣金需要交税吗
  • 公司缴纳社保应该怎么做账
  • 报销职工福利
  • RabbitMQ个人实践
  • 我们可以收到很多礼物
  • 公司注销前欠客户钱
  • 一般纳税人直接不管会怎么样
  • 未开票收入如何计提增值税
  • 补计提去年所得税会影响当月资产
  • 运动会活动奖品
  • 估价入账的账务处理
  • 应付账款怎么处理
  • 运输费用怎么计算
  • 公司一般户的钱怎么拿出来
  • 应付账款与应付票据结合的原则
  • 2020年专项扣除怎么填
  • 提取坏账会计分录怎么写
  • 银行账与实际账不符
  • 清洁服务公司账务处理
  • 成本会计核算方法论文怎么写
  • 企业固定资产标准最新规定
  • mysql可以存什么
  • 修改window
  • win1020h2累积更新
  • debian10.6安装教程
  • smagent.exe - smagent是什么进程
  • 怎么激活win7旗舰版系统
  • mac的dock栏怎么设置
  • win7怎么打开windows media player
  • linux开机流程详解
  • 计算机中丢失opencv_core249.dll
  • 批处理重启后继续运行
  • Node.js中的全局变量有哪些
  • 手把手教怎么说
  • jquery动态
  • 轻松实现的英文
  • JavaScript bold方法入门实例(把指定文字显示为粗体)
  • jqgrid分页pager
  • python调大小
  • 江苏省内车辆迁入标准
  • 买二套房契税可退税吗
  • 广东电子发票开票软件?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设