Shell-比对公网ip变化定期发送公网ip给指定邮箱

CentOS7-比对公网ip变化定期发送公网ip给指定邮箱

准备

  oldip.txt创建2份空文件,分别取名oldip.txt和pbip.txt。

解释

  oldip.txt的作用主要是存放现有的ip信息,pbip.txt是变化后的ip信息,pbip.txt变化后的信息会同步到oldip.txt中,当两者一致,则不触发动作,两者不一致将会触发 邮件行为。

代码

创建一个shell文件,存放下述代码。并添加x权限(chmod +x)。

#!/bin/bash
oldip=`cat ~/oldip.txt`
pbip=`curl -s ifconfig.me`
echo $pbip > ~/pbip.txt

comp1=`awk -F. '{print $1,$2,$3,$4}' ~/oldip.txt | sed -e 's/[[:space:]]//g' `
comp2=`awk -F. '{print $1,$2,$3,$4}' ~/pbip.txt | sed -e 's/[[:space:]]//g' `
if [[ $comp1 -ne $comp2 ]];then
	echo $pbip > ~/oldip.txt 
	sleep 1;
	`cat ~/oldip.txt | mail -v -s "Mail title:public IP" xuby@xxxx.com.cn`
fi
# 编写者:xuby

定时执行脚本

crontab -e -u root
* * * * * /pathtoBash

crontab格式

				
	*    *    *    *    *     [user] [command]
	-    -    -    -    -    
	|    |    |    |    |    
	|    |    |    |    +----- 星期几 (0 - 7) (Sunday=0 or 7)
	|    |    |    +---------- 月份 (1 - 12)
	|    |    +--------------- 几号 (1 - 31)
	|    +-------------------- 小时 (0 - 23)
	+------------------------- 分钟 (0 - 59)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值