位置: 编程技术 - 正文

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

  • 纳税义务发生时间 纳税期限
  • 农产品收购发票使用范围
  • 什么是边际税率高
  • 电子税务局增值税发票系统
  • 百旺金赋的服务费必须交吗
  • 10个税点怎么计算公式
  • 资产处置损益是收入还是费用
  • 建造普通标准住宅出售,增值税超过扣除金额的
  • 支付购买机器的价款
  • 社团会费收取标准和管理办法
  • 12月份费用可以计提吗
  • 药品回扣2021
  • 增值税发票验证码
  • 营改增以前建筑税率
  • 发票已入账跨年可以红冲重开吗
  • 关于财产保险公司的论文
  • 在外地的分公司可以独立核算开发票吗
  • 分公司不独立核算需要开银行账户吗
  • 企业所得税清算报备是什么意思
  • 固定资产清理产生的费用
  • 个人账户付款到对公账户
  • 季度所得税如何更正申报
  • 异常发票怎么处理
  • os线程是什么
  • 公司微信转账要上税么
  • 汇算清缴后补缴企业所得税账务处理
  • PHP:oci_field_is_null()的用法_Oracle函数
  • php 文件系统
  • 莱茵地区在德国哪里
  • 分公司开业开场白
  • 双峰骆驼什么意思
  • php 抓取别的网站的内容
  • java图片转换成文件流
  • 10倍理论
  • blockdata指令怎么用
  • 材料盘盈分录
  • 投资入股的会计处理
  • 暂估入库结转成本税务规定
  • python中类方法有什么用
  • 取得发票没有加税怎么办
  • 如何处理预付和预付差异
  • 非金融企业借款利息收入计入什么科目
  • 注册子公司需要的材料
  • 成本和入账价值
  • 贷方账户日累计金额超限什么意思
  • 固定制造费用差异的意义
  • 行政单位与事业单位净资产的比较
  • 减资如何账务处理
  • 退休人员的返聘协议模板
  • 暂估的应付账款需要调整报表吗
  • 转回小规模
  • 日常费用报销表格
  • 长期待摊费用的摊销期限应该是
  • 编制合并报表时最关键的一步
  • 固定资产净额是什么意思
  • mysql实现分页查询
  • 动态创建表
  • sqlserver存储过程怎么查看
  • 使用命令行 -devmode
  • ubuntu搭建网站教程
  • winxp开机黑屏只有光标
  • xp如何改windows7
  • win7如何访问xp
  • win8启动设置选哪个
  • js分页逻辑
  • git 常用指令
  • app录音功能开发
  • 安卓初始化
  • JavaScript File API文件上传预览
  • jquery添加节点
  • python井字游戏
  • linux0.11编译
  • Android中的布局有哪些
  • python 管理系统
  • 北京市国家税务局电子税务局
  • 党建联建是什么部门负责
  • 工会开票要求
  • 车辆整备质量怎么填
  • 陕西省税务局袁小平简介
  • 国税局和地税局分别征收什么税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设