位置: 编程技术 - 正文

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

  • 交城市维护建设税填什么凭证
  • 商品开票是什么意思
  • 缴纳以前年度所得税怎么做分录
  • 收到借款利息如何计算
  • 申报个税是按照当月工资,做账时候发的是上月工资
  • 经营租赁违约金可以直接冲租赁费
  • 滞留票怎么做账务处理
  • 包工包料和包清工
  • 补交增值税如何入账
  • 医院食堂承包方案的实施细则
  • 股权激励会计处理分录和企业所得税
  • 购买活动赠品会计分录
  • 存货折扣怎样做账
  • 购进货物无偿赠送其他单位
  • mac上如何切换apple id
  • 向非绑定账户转账超限是什么意思
  • 在建工程包括哪些明细
  • windows 修改host
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • uniapp页面loading
  • 场外期权会计核算
  • 同业代付会计分录
  • 防伪税控风险纳税人
  • 盛开的樱花和姬子的故事
  • php 序列化函数
  • php操作mysql数据库(增删改查)
  • 资本公积转增资本金
  • 自产应税消费品用于在建工程要交增值税吗
  • 淘宝前端用什么写的
  • thinkphp 部署
  • 债务重组利得计入其他收益还是营业外收入
  • 大前端需要掌握什么技能
  • 什么叫点云数据
  • php常用加密方式
  • 支付网络服务费属于现金流量表的哪一项
  • 公积金提取条件资料
  • 安全生产责任险是强制险吗
  • 为博客园开发了什么项目
  • 合作卖东西怎么分成
  • 2022最新款带采集功能抖音壁纸小程序源码
  • 代收代付进项税转出吗
  • 实施资本公积金的目的
  • sql server数据表
  • 开发成本为什么放在存货里
  • mysql在表中添加一个新的属性
  • 在建工程如何转固
  • 房租押金可以要回来吗
  • 自产产品对外捐赠为什么不确认收入
  • 长期挂账其他应付款违反了哪项制度
  • 预存话费发票能报销吗
  • 一般纳税人房租租赁费的税率
  • 本期摊余成本
  • 史上最简单的飞镖
  • ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
  • sql server怎么向表里添加数据
  • ubuntu系统如何切换中文
  • win8.1快捷键
  • 苹果mac浏览器
  • win10无法回退到以前的版本怎么办
  • gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpect
  • 以下关于shell脚本参数
  • shell脚本编程工具
  • vtune自动安装脚本分享
  • 标题显示不出来
  • js的定时器函数
  • 扩展坞哪个牌子比较好
  • JQUERY的AJAX请求缓存里的数据问题处理
  • python多线程操作
  • java learning
  • androidday3
  • 商业发票发票号怎么填写
  • 重庆市电子税务局官网登录入口注册
  • 宁波国税局领导名单
  • 发票税务抽奖怎么操作
  • 精准扶贫就业补贴怎么领?
  • 什么是联保发票呢
  • 应税销售额和应纳税额
  • 自然人电子税务局
  • 广东省国家税务总局稽查局局长
  • 2020各省旅游
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设