位置: 编程技术 - 正文

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

  • 个税年度汇算如何补税
  • 外贸企业申报退税流程
  • 公司向个人借款是否合法
  • 支付职工医疗保险怎么查
  • 取得的股息红利收入计入哪个科目
  • 增值税申报时有0.1元差额,怎么申报
  • 原材料盘亏会计分录怎么做
  • 银行承兑汇票怎么取钱
  • 代理药品销售收取佣金会计分录怎么写?
  • 购物开了增值税怎么退
  • 个人去税务局开劳务票 税点是多少
  • 三代手续费入账
  • 个体工商户可以给自己交五险一金吗
  • 建筑企业包工包料
  • 公司成立之后有人投资怎么做分录?
  • 购买原材料并作会计分录
  • 人身意外保险费可以扣除企业所得税吗
  • 投资收益亏损
  • 遇到境外网络勒索敲诈怎么办
  • 企业收入不进公账怎样做账?
  • 网络共享每次都要输入密码
  • 出售固定资产增值税税率最新2022
  • 宿舍开店能开些啥
  • 苹果手机系统更新在哪里找
  • 文件夹属性没有安全
  • 调整以前年度所得税汇算清缴报表,在哪调减虚增的成本
  • 企业间借款增值税怎么算
  • 供应商收费标准
  • 关闭windows defender实时防护
  • 取得经营所得及其他所得交纳的所得税
  • 合伙企业股东个税税率表
  • c 盘清理
  • deepin linux安装教程
  • 增值税的计税依据包括契税吗
  • Windows操作系统出现内存错误解决方法
  • php写的代码怎么运行
  • laravel定时任务如何实现的
  • 资产负债表根据明细账余额填列的项目
  • php随机生成1到3的数字
  • html游戏大全
  • react 入门
  • 可行性研究合同印花税
  • php fgetc
  • 委托加工业务的组成计税价格
  • 资产减值损失包括什么
  • 出口退税在贷方,之后还交税吗
  • 开票内容不在经营范围内
  • 企业哪些进项税抵扣
  • 股票股利发放形式是什么
  • 多交的应交税费资产负债表怎么填
  • 上月做了未开票收入,这月开了票怎么报税
  • 从政府取得土地使用权缴增值税吗
  • 一般纳税人的服务费税率是多少
  • 企业股东撤资如何清算
  • 非盈利社会团体可以开发票吗
  • 怎么调整原材料的数量和单价
  • windows 10 build 9888
  • 右下角小喇叭调不了声音
  • window 查看端口
  • memory在电脑里是什么意思
  • vim中执行shell命令
  • win7开机提示重启怎么办
  • cocos2dx官方教程
  • div+css布局是什么
  • vue实现分页功能
  • nodejs入门教程
  • shell 记录日志
  • node cgi
  • unity3d特效教程
  • unity 120帧
  • jquery常用插件有哪些
  • python遍历文件目录
  • python爬虫程序下载网页上内容
  • 申请小规模纳税人公司需要多久
  • 企业注销结果查询
  • 国家税务培训信息网官网
  • 怎么判断买的盐是不是真的
  • 资源税什么意思
  • 政府对国税局的支持
  • 税务会计业务处理流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设