管理员
2026-08-07
linux服务器定时更新GitHub dns
10次阅读
0
0

可以的,在 CentOS 7 上,你可以使用 crontab 来轻松实现这个需求。

你可以设置一个定时任务,让系统每周自动执行你提供的命令来更新 /etc/hosts 文件。

⚙️ 操作步骤

  1. 编辑定时任务
  2. 在终端执行以下命令,打开当前用户的定时任务编辑器:
crontab -e

2.添加任务规则

在打开的编辑器中,添加下面这一行内容。这表示每周一凌晨 3 点自动执行更新命令:

0 3 * * 1 sudo sh -c 'sed -i "/# GitHub520 Host Start/Q" /etc/hosts && curl -s https://raw.hellogithub.com/hosts >> /etc/hosts'
  1. 保存并退出保存文件并退出编辑器(在 vi 或 vim 中,按 Esc 键,然后输入 :wq 并回车)。

💡 补充说明

  • 时间格式:0 3 * * 1 是标准的 crontab 时间格式,分别代表 分钟 小时 日 月 星期。
  • 静默模式:我在 curl 命令后增加了 -s 参数,这会让它在后台静默运行,不会输出下载过程信息,避免产生不必要的邮件通知。
  • 权限问题:由于更新 /etc/hosts 文件需要 root 权限,请确保你编辑的是 root 用户的 crontab(即用 sudo crontab -e 执行第一步),或者当前用户有免密码执行该 sudo 命令的权限。
表情
图片

暂无评论~

目录 收起
⚙️ 操作步骤
💡 补充说明
推荐文章
uniapp-v1.2.0更新
1点赞83阅读
使用 Secret Manager
0点赞8阅读
linux服务器定时更新GitHub dns
0点赞10阅读
2026-07-23更新日志
0点赞199阅读
docker使用
0点赞32阅读
2026-05-26更新日志
0点赞51阅读
PC端会员版更新内容
0点赞48阅读
2026-4-22更新日志
1点赞77阅读
2025年6月15日更新内容
1点赞254阅读
移动端vue3-1.1.5更新
0点赞355阅读
移动端体验