位置: 编程技术 - 正文

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

  • 公司税后利润怎么算
  • 公司有残疾人需要交税吗
  • 进口货物退货如何退税
  • 汇总记账凭证会计核算形式与科目汇总表
  • 投标保证金保险怎么买
  • 一般纳税人开具专票和普票的区别
  • 城市维护建设税税率
  • 员工工伤保险报销走什么科目
  • 支付股东借款利息怎么交税
  • 房地产分期开发的标准
  • 企业所得税汇算清缴退税分录
  • 企业购买房产贷款
  • 企业所得税免税收入和不征税收入
  • 免征增值税还要做销项税吗
  • 先入库发票未到分录
  • 公司注销需要注意的会计科目
  • 分摊的水费应取得何种扣除凭证
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 本月开了负数发票怎么开
  • 2021发票勾选认证
  • 招投标交易服务平台有哪些
  • win10系统如何注册dll文件
  • 电脑怎么进入bios中文
  • 系统之家u盘重装系统流程
  • 依夫城堡
  • 卷曲的蕨菜叶怎么吃
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 电力行业增值税率
  • 已计提完的固定资产怎么弄
  • 小程序开发一个多少钱啊
  • 公户发工资必须是员工账号必须是公户开户行吗
  • react js 教程
  • 【机器学习】前置知识:矩阵的表示与定义 | Identity 身份矩阵 | 逆矩阵和转置 | 标量乘法
  • php高级程序招聘
  • 发票失控进项转出
  • 对公账户的备用金取现额度
  • 运输发票开具条件
  • 保险费支出是什么意思
  • dom事件种类
  • mongodb介绍
  • 个体户营业额一般填多少
  • 个人开具工程款发票
  • 金税盘减免税款月末如何结转
  • 入股资金打入公司账户
  • 应付账款的入账价值应当包括增值税的进项税额
  • 政府扶持资金使用要求
  • 小规模纳税人减按1%如何填报申报表
  • 管理费用里面包括哪些明细科目
  • 当月已经认证的发票可以取消认证吗
  • 公司送的车还能要回去吗
  • 纳税期限与缴库期限不符
  • 事业单位 abc类
  • 公司控股的子公司 法人能被追加吗
  • 季度初资产总额怎么算
  • 经营所得与劳务所得的直别
  • 注册资本越多越好吗
  • mysqlsh
  • Mysql version can not be less than 4.1 出错解决办法
  • win7超级账户如何启用
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • win10系统打开图片内存忽大忽小
  • cmd命令符大全
  • windows 10预览版
  • win7系统还能用不
  • win8怎么打开系统设置
  • win8隐藏任务栏怎么恢复
  • win8应用错误怎么办
  • win7系统盘扩大
  • linux升级python2.7
  • 比较漂亮的一个字
  • 各种摄像机的介绍
  • Linux修改tomcat默认端口号8080
  • jquery日期控件 datepicker
  • 一般纳税人预缴税款怎么计算
  • 税务局纳税服务中心
  • 现在还有地方税务局吗
  • 浅谈新时代劳动教育答案
  • 大同地税局地址
  • 国家税务总局关于新型墙体材料增值税政策的通知
  • 非法印制发票的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设