CentOS4添加定时任务_自动更新WAN口IP

这是一个用于检查和更新服务器配置的自动化脚本。它获取WAN口的公网IP,并与配置文件中的IP进行对比。如果两者不一致,则用新的公网IP替换配置文件中的IP,并触发服务重启。此外,提供了设置定时任务的方法,确保脚本定期执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更新脚本

存放位置/home/cabal/ip.sh

#!/bin/sh
#获取WAN口公网IP
wan0=`curl icanhazip.com`
#读取WorldSvr_24_01.ini文件中的IPAddress的IP
wan1=`awk -F '=' '/\[WorldSvr\]/{a=1}a==1&&$1~/IPAddress/{print $2;exit}' /etc/cabal/WorldSvr_24_01.ini`

if [ "$wan0" != "" ]
	then
		if [ "$wan0" == "$wan1" ]
		then echo "WAN0"
		exit
		else echo "WAN1"
		
		sed /etc/cabal/Templates/WorldSvr_24_01.ini \
		-e "s/cip/$wan0/g" \
		> /etc/cabal/WorldSvr_24_01.ini.tmp
		mv /etc/cabal/WorldSvr_24_01.ini.tmp /etc/cabal/WorldSvr_24_01.ini
				
		sed /etc/cabal/Templates/WorldSvr_24_02.ini \
		-e "s/cip/$wan0/g" \
		> /etc/cabal/WorldSvr_24_02.ini.tmp
		mv /etc/cabal/WorldSvr_24_02.ini.tmp /etc/cabal/WorldSvr_24_02.ini
				
		sed /etc/cabal/Templates/WorldSvr_24_41.ini \
		-e "s/cip/$wan0/g" \
		> /etc/cabal/WorldSvr_24_41.ini.tmp
		mv /etc/cabal/WorldSvr_24_41.ini.tmp /etc/cabal/WorldSvr_24_41.ini
				
		sed /etc/cabal/Templates/WorldSvr_24_43.ini \
		-e "s/cip/$wan0/g" \
		> /etc/cabal/WorldSvr_24_43.ini.tmp
		mv /etc/cabal/WorldSvr_24_43.ini.tmp /etc/cabal/WorldSvr_24_43.ini
		
		sleep 5
		/sbin/service cabal restart
		exit
		fi
	else
	exit
fi

保存sh文件并给权限

定时任务

在/etc/cron.d/copytodb_trc中添加

* * * * * root /home/cabal/ip.sh > /dev/null 2>&1

查看crontab服务状态

/sbin/service crond status

没有的话就安装cron服务
命令行下输入

sudo apt-get install cron
启动与关闭cron服务
/sbin/service crond start 启动服务
/sbin/service crond stop 关闭服务
/sbin/service crond restart 重启服务
/sbin/service crond reload 重新载入配置
/sbin/service crond status 查看crontab服务状态

编辑定时任务
crontab -e
i进入编辑
esc退出编辑
shift+:输入命令wq保存退出
每1分钟运行一次

查看cron任务

crontab -l

查看cron任务

ps -ef|grep cabal

查看cron日志

tail -f /var/log/cron
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值