位置: 编程技术 - 正文

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

  • 海产品的增值税税率是多少
  • 应纳税所得额的会计分录
  • 农产品收购发票可以跨区域开吗
  • 计提个人部分保险
  • 通行费进项抵扣政策
  • 货物无偿赠送分录
  • 企业注销当月无法申报个税
  • 银行多扣钱可以多倍赔偿吗
  • 税收用在哪些方面
  • 收到小规模企业农产品普票可以抵扣进项税吗?
  • 高管培训费不能税前列支
  • 金税三期房产税更正申报怎么弄
  • 承包合同范围怎么写
  • 增值税一般纳税企业支付现金方式取得
  • 销售成本结转账务处理
  • 鉴证咨询公司成本是什么
  • 融资租入的固定资产视为承租企业的资产体现了什么原则
  • 钢管租赁营业执照范围
  • 公司转让税费如何计算
  • 委托代销商品会计分录按成本还是售价
  • 其他应收款注销时处理
  • 会计准则和会计法的关系
  • 水利基金减免怎么做账
  • 外观设计专利费减
  • acs_log是什么文件
  • 往来款能转为投资款的说明
  • win10电脑记事本在哪
  • 如何使专业人员的工作卓有成效读后感悟
  • 网站国际化方案
  • 存货销售收入
  • mysql分区分表原理
  • 工程施工科目下的招待费,汇算清缴
  • 数字图像处理总结
  • 收到退回残保金怎么做账
  • 长期股权投资会计准则
  • 被收购方和被收购企业
  • 增值税进项税抵扣凭证
  • php sleep()
  • phpcms建站流程
  • mongodb的分片集群的组成部分
  • python Timer定时器如何使用?
  • 进项税额转出更正申报
  • 新公司成立需要刻哪些章
  • 理财产品的分类
  • 生产部门使用的无形资产摊销
  • 购入不动产进项税额怎么抵扣
  • 应收账款余额不平是什么原因
  • 小规模免征增值税的会计处理办法
  • 期末账项调整的内容包括
  • 财产转让按什么计征
  • 收取物业费不开发票
  • 增值税税率调整后,合同价应该调整吗
  • 每个月交工会经费
  • 本年利润的借方科目
  • 发票入账是借还是贷
  • 工会经费计提比例是2%还是0.8%
  • 为什么到期一次还本付息要用债权投资利息调整
  • 财付通交易手续费多少
  • 生产成本和主营业务成本金额一样吗
  • mysql教程入门
  • 当你感觉到你的win2000运行速度明显减慢
  • windows xp/2000/2003系统自动登陆设置方法无需输入密码
  • mac购买建议
  • macbookzen
  • linux系统中对新磁盘分区的命令
  • winhost.exe - winhost是什么进程
  • ubuntu怎么禁用nouveau
  • dgservice.exe是什么
  • window 查看端口
  • win10输入法图标消失
  • windows 8.1 (multiple editions)
  • cocos creator源码
  • 菜鸟教程安卓下载
  • batch批处理
  • 详细解读退役军人优待政策
  • nodejs中间层的作用有哪些
  • nodejs child_process
  • [置顶]游戏名:chivalry2
  • jquery22插件网
  • 高山白茶和普通白茶的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设