之前自己利用 Gitea
搭建了一个Git私服,镜像 GitHub
项目的时候经常无法访问,导致镜像失败。后来发现了一个不错的项目 GitHub520 ,
只要去修改本地 hosts
文件就可以访问GitHub了。但是每次去修改服务器的 hosts
文件,就有些繁琐了。
后来写一个脚本,并配合 Linux
的 Crontab
定时更新,完美解决问题。
脚本内容
#!/bin/bash
# 定时更新GitHub Host内容
# 利用项目GitHub520提供Host文件定时更新本地Host
#
#
# Author: xiaose
# Email: qingshanking@vip.qq.com
# Github: https://github.com/qingshanking
# Date: 2021/08/23
sed -i '3,$d' /etc/hosts
# 上述作用是从第三行开始 进行修改,保留系统自带的hosts内容
curl https://raw.hellogithub.com/hosts >> /etc/hosts
# 拉取hosts文件 写入本地hosts
Crontab定时任务
[root@localhost ~]# crontab -e
## -e: 编辑crontab定时任务
## -l: 查询crontab任务
## -r: 删除当前用户所有的crontab任务12345
## 每30分钟执行一次ModifyHost 修改hosts文件
*/30 * * * * /root/ModifyHost.sh
更多用法,可参考Linux Crontab 定时任务
不错,学习了!赞一个!