Closed sam-johnson closed 2 years ago
这个应该是 相对路径 的问题(影响了读取 nowip.txt 的位置)。
脚本读写文件,判断 nowip.txt 文件都是相对路径,因此不能使用绝对路径方式去执行脚本。
请把这段:
/root/CloudFlareCDN/cfst_hosts.sh
# nowip.txt 被认定为 /root/nowip.txt 或 /nowip.txt 这个路径上了
改为:
cd /root/CloudFlareCDN && bash cfst_hosts.sh
# nowip.txt 被正确认定为 /root/CloudFlareCDN/nowip.txt 路径上了
你手动执行也是在 /root/CloudFlareCDN 目录下去执行的吧?如果你在其他目录以绝对路径方式执行脚本也会出现这种问题。
问一下“将hosts文件中所有cloudflare CDN IP设置为一个IP,”这句话怎么理解呢?准确的说就是我在我的VPS的hosts文件中找不到带有cloudflare字样的IP,只能找到127.0.0.1!cfst_hosts是替换这个IP吗?正常有cloudflare CDN IP的hosts是什么样子的?
问题:无法在crontab文件中配置自动执行。
请指导一下,是我哪里配置或使用上有问题。 BTW: 纯手动执行没有问题。我仅仅是想让他按时自动执行,以实现替换hosts文件内容的功能。
crontab内容:
================================================== /var/log/cron 输出:
==================== 目录内容 ===================
============================================= 经查看 /etc/hosts 文件时间戳,未自动生成(更新)。