阿里云域名动态IP解析Shell小脚本
当你手里面有一个闲置的域名,有一个漂浮不定的外网ip,你又想在外网ip变更后自动解析到域名上,此情此景此脚本可能会帮上你。
> aliyun-ddns.sh (mac: > bash aliyun-ddns.sh)
1.配置并执行脚本
2.仅配置
3.仅执行脚本
4.恢复出厂设置
5.清理日志文件
0.退出
- 带参数运行:
aliyun-ddns.sh -config -run 配置并执行脚
aliyun-ddns.sh -run 执行脚本(前提需要有配置文件)
aliyun-ddns.sh -config 仅配置信息
aliyun-ddns.sh -restore 恢复出厂设置(会清除配置文件等)
aliyun-ddns.sh -clearn 清理日志文件
aliyun-ddns.sh -version 显示脚本说明及版本信息
service crond status # 查看服务运行状态
service crond start # 启动服务
service crond stop # 停止服务
service crond restart # 重启服务
service crond reload # 不中断服务,重新载入配置
crontab -e # 编辑配置文件
crontab -l # 列出某个用户的任务计划
- 配置任务定时任务
- 建议不要把任务执行频率设置小于等10,因为域名解析记录生效时间最短理论上是10分钟,往往都会超过10分,建议15-20分钟。
- 开始配置
crontab -e
# 按i进入标记模式
# 输入:
*/20 * * * * XXXXXX/aliyun-ddns-shell/src/aliyun/aliyun-ddns.sh -run >> XXXX/aliyun-ddns-shell/src/aliyun/crontab-log.log
# 说明:
# */20 * * * * :每20分钟执行一次 需要执行都脚本全路径 >> 执行日志输出位置全路径
# 按 esc 后 输入:wq 回车 保存并退出
- 重新加载配置:`service crond reload`
- 注意观察任务是否成功执行,如有疑问请自行百度