位置: 编程技术 - 正文

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

  • 预付加油充值卡可以报销吗
  • 小规模纳税人批发机动车
  • 专票不抵扣认证什么意思
  • 财务报表上期金额怎么填写
  • 酒店物料消耗包括哪些
  • 增值税科目年末结转可以吗
  • 冲企业所得税的分录
  • 付给总机构的管理费可以税前扣除吗
  • 公司代扣代缴个税完税凭证在哪里可以打印
  • 长期股权投资如何审计
  • 收到小规模企业农产品普票可以抵扣进项税吗?
  • 开发成本可以计增值税吗
  • 付出的房屋押金可以退吗
  • 事业单位预算外收入
  • 增值税发票价格低于进项
  • 修缮发票要注明什么
  • 这几点政府补助会计新准则值得关注
  • 固定资产提前报废需要补提折旧吗
  • 税费五个点怎么算
  • 运费允许抵扣的税额分录
  • 挂靠行为应当如何纳税?
  • 小规模纳税人开专票和普票的区别
  • 四项服务加计扣除政策2023
  • 公司付股东退股怎么处理
  • 联营企业分得的利润应计入什么科目
  • 理财公司收到客户投资款怎么处理
  • 利润分配未分配利润期末有余额吗
  • 公司购买的机票赔偿可以退公司嘛
  • win10锁屏壁纸自动更新
  • mac如何恢复到出厂系统版本
  • 人工智能导论报告
  • PHP:pg_result_error_field()的用法_PostgreSQL函数
  • 有关预收账款的说法正确的是
  • 股份有限公司向股东借款
  • 黄金税收多少
  • 公司报销之后钱发到哪
  • 劳务费支出计入什么科目?
  • 事业单位会计专业知识考什么
  • php获取上个月第一天
  • cakephp菜鸟教程
  • Python人脸识别智能考勤系统 (供源码,附报告)(可答疑,可调试)
  • 存货盘亏计入什么收入
  • 会计中报销费用是什么会计科目
  • python wordcloud库
  • 三栏式明细账适用于原材料明细账
  • 社会保险分割单怎么查
  • SQL server2008数据不存储,重启后正常
  • sqlserver数据导入mysql
  • 往来款和货款
  • 小微企业全年营业额不能超过多少
  • 买房的社保指的是什么
  • 定期定额征收和查账征收的区别
  • 公司在建厂房图片大全
  • 财务报告编制原则
  • 法人存入公司账户会计分录
  • 会计信息不采集可以考初级吗
  • 公司费用报销单样本
  • 普通发票的税费怎么算
  • 现金日记账是什么帐
  • mysql数据库如何使用
  • mysql日志的作用
  • win8系统连接网络
  • Win10预览版拆弹
  • ssh远程连接linux
  • centos6启动不了
  • windows sky high
  • centos的防火墙怎么关
  • 动态设置class
  • [OpenGL ES 04]3D变换实践篇:平移,旋转,缩放
  • chrome浏览记录保存多久
  • xp没有我的电脑图标怎么办
  • unity xcode
  • linux shell执行命令
  • unity协程的工作原理
  • python 函数 星号参数
  • 安卓作业电量广播
  • 党建引领结对共建生态
  • 境外承包工程款收入
  • 耕地占用税 税额
  • 一般纳税人认定书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设