把linux或unbuntu 的ip地址每天自动发送到wx

通过公众号pushplus(个人使用还是免费的)

通过sh脚本进行发生

//获取token值

编辑脚本文件需要以.sh文结尾的文件

#!/bin/bash
#生成运行日志文件
exec >> /tmp/cron.log 2>&1
source /etc/profile
source ~/.bashrc
# 运行ifconfig命令并使用grep截取IP地址、子网掩码和广播地址
#vmbr0 为ifconfig 运行时ipv6或v4所在的网卡名称
ip_address=$(ifconfig vmbr0 | grep -oP 'inet \K\S+')
ip6_address=$(ifconfig vmbr0 | grep -oP 'inet6 \K\S+')
netmask=$(ifconfig vmbr0 | grep -oP 'netmask \K\S+')
broadcast=$(ifconfig vmbr0 | grep -oP 'broadcast \K\S+')

# 设置PushPlus的API Token和推送内容
#wx1
#token值在pushplus 公众号或者官网获取
token=''
//title值随意该
title='unbuntu'
content="内网IP地址: $ip_address\n IP6地址: $ip6_address\n
        子网掩码: $netmask\n广播地址: $broadcast"

# 使用curl发送POST请求推送内容到PushPlus
curl -X POST -H "Content-Type: application/json" -d "{\"token\":\"$token\",\"title\":\"$title\",\"content\":\"$content\"}" http://www.pushplus.plus/send

通过cron进行定时运行

进入编辑crontab -e

第一次进入可能选者nano还是vim,直接回车就行

然后进行编辑

刚刚开始可以是每五分钟运行进行测试

#/root/shell/push_ipv6.sh        为文件所在位置改这里即可

* */5 * * * /bin/bash /root/shell/push_ipv6.sh

下面代码是每天8点和23点运行发送到wx

* 8,23 * * * /bin/bash /root/shell/push_ipv6.sh

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值