位置: 编程技术 - 正文

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脚本代码

  • 分公司非独立核算
  • 公司从业人员包括老板吗
  • 公司的纳税信用等级对财务人员有什么影响
  • 个体户一季度不超过30
  • 长期股权投资其他综合收益借贷方向
  • 销售收入做账属于什么凭证
  • 产权转移书据印花税分录
  • 替票怎么控制数量
  • 资本公积 转增
  • 电影剧本稿费代扣代缴个人所得税如何处理?
  • 计提高温补贴会计分录
  • 跨年暂估收入如何调整
  • 出售无形资产属于让渡资产使用权吗
  • 印花税法律制度规定不征收印花税的是什么
  • 注册资本未到位注销公司处理
  • 农产品增值税免税政策
  • 外贸公司发票过期怎么办
  • 建筑安装施工过程
  • 月末增值税进项和销项怎么结转
  • 专票当普票入帐有问题吗
  • 增值税小规模纳税人减免增值税政策
  • 递延收益在现金流量表体现吗
  • 企业医保分几种
  • 轩辕剑3字体
  • 腾讯电脑管家中蓝牙在哪
  • 偶然所得怎么缴纳个人所得税免税
  • 或有事项基本确定
  • 怎么认定是否为包工头
  • php数组有哪几种类型
  • linux中安装命令
  • 出口退税退的是啥
  • laravel debug rce
  • php表单的作用是什么
  • 如何修改家里的wifi密码
  • uniapp示例
  • .net core中间件原理
  • 深究Python中的asyncio库-线程并发函数
  • 资产负债表所有者权益怎么算
  • 现金流量表四个部分
  • 公司向股东借款多久必须归还
  • 对公付款对方不开发票可以吗
  • 装修工程一般质保几年
  • mysql binlog dump
  • 物品数量怎么填写
  • 印花税征收范围口诀
  • 公司组织员工旅游需要交个税吗
  • 其他收益和其他综合收益区别
  • 项目上工人死亡赔偿
  • 小规模纳税人注册资金要求多少
  • 费用报销单人民币符号
  • 企业分红给个人的税收
  • mysql found_row()使用详解
  • linux转移文件代码
  • win10动态磁贴不更新
  • ubuntu 12.04使用QQ截图安装教程
  • centos安装lvm
  • Win10 Mobile RS2预览版14915上手视频评测
  • windows7网速慢怎么解决
  • win7开启远程设置
  • vps禁用ipv6
  • win7系统快速关机快捷键
  • 系统右键菜单
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • js中iframe
  • nodejs 插件开发
  • perl常用模块
  • unity3d脚本参考手册
  • unity3d面试题摘选(全)
  • 在dos下删除文件
  • android音频播放器
  • nodejs body-parser 解析post数据实例
  • java 把对象存到数据库
  • javascript构造函数继承
  • 交通运输业的税率9%和13%
  • 个税更正申报如何导出大厅申报表
  • 进项税额有哪些明细科目
  • 车辆购置税是财行税吗
  • 司法拍卖车免除扣分吗
  • 最近领导故意挑事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设