位置: 编程技术 - 正文

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

  • 房产税的计算公式是多少
  • 建筑服务预征缴纳税款包括附加税吗
  • 什么企业可以享受加计抵减
  • 发票不走账对哪方有害
  • 个人所得税可以退几年前的?
  • 支付买方佣金
  • 开具成品油专用发票时,应遵守哪些规则
  • 装饰费是否计算缴纳土地增值税
  • 资产的计量属性主要包括哪些
  • 产品亏本销售财务如何处理
  • 委托加工物资贷方
  • 增值税纳税申报表怎么填
  • 建筑业未开票收入销项税
  • 公司减少注册资本的程序
  • 未及时申报个税的理由
  • 外贸企业出口收入怎么账务处理
  • 支付广告费要交增值税吗
  • 增值税发票系统报税盘怎么用
  • 租房押金收不回来怎么做账
  • 拆迁公司属于什么性质
  • 无形资产的入账价值包括什么
  • 外贸过程中的银行是什么
  • 销售方开红字发票怎么处理
  • win10任务栏显示年月日
  • 财务冲抵如何处理
  • 招标场地费怎么收
  • php tr td
  • echarts饼图背景图片
  • php笔记程序
  • PHP:zip_entry_open()的用法_Zip函数
  • 居民企业境外所得税率
  • 企业返聘离退休怎么办
  • 企业购进废旧厂房税率
  • 附加税申报错误,已缴费,怎么办
  • 七月份收入
  • react框架和vue哪个用的人多
  • 无形资产的摊销应计入什么科目
  • 报税扣款锁定怎么处理
  • 多模态 融合
  • 关于眼中的世界的作文
  • php web socket
  • php 截取字符
  • 承包安装工程
  • 电子发票如何发邮箱给别人
  • 公司帮非公司员工缴税
  • 出纳报销时应注意什么
  • php array_fill
  • 桥接模式例子
  • Discus X 3 门户改造熊掌号网页教程
  • python报错怎么办
  • 运费和什么有关
  • win2008安装sql2008教程
  • 缴纳社保费出现异常
  • 劳务外经证预缴税款
  • 分配水电费会计科目
  • 货物已到发票未开具
  • 评估增值净利润调减
  • 公司买车可以抵扣企业所得税吗
  • 财政拨款公司的资金来源
  • 收入红冲够是否红冲成本
  • 为什么要用支票取钱
  • 建账初期账务处理程序
  • 屠宰税属于什么税
  • 查找非空顺序表l中第一个最大的元素
  • mac 邮箱
  • centos 怎么用
  • Linux操作系统分为
  • win10下如何安装vista
  • windows英文字体
  • win7怎样解除无线连接限制
  • win7怎么操作
  • cocos2d-x教程
  • node.js的使用
  • 深入理解新发展理念,推进供给侧结构性改革
  • ansible客户端需要装python
  • js中cookie的用法
  • javascript总结笔记
  • 亮屏功能
  • 所得税季度预缴,年度汇算清缴
  • 政府采购合同模板
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设