- 主题:openwrt设置ddns脚本求助
前提:自己不太会linux,有ddns外网访问黑群的需求。
然后在dnspod上解析了一下自己的域名,想要通过路由(openwrt)实现ddns,目前这个op上的ddns插件应该是api过期了,于是自己搞个脚本。
使用脚本来自
https://github.com/imki911/ArDNSPod
自己已经修改配置,手工更新dns记录成功。
现在想要建一个crontab的定时任务,自己学了一下crontab的教程,如果我要每10分钟一次的话是这样写一条就行吗?
*/10 * * * * /etc/ddns/dnspodddns/ddnspod.sh> /dev/null 2>&1
这个命令写得对吗?
另外,这个脚本能否帮忙看一下,是不是只有ip变动的时候才更新,否则不更新,我怕过于频繁,会被封禁。
DNSpod的api说明中提到:如果1小时之内,提交了超过5次没有任何变动的记录修改请求,该记录会被系统锁定1小时,不允许再次修改,所以在开发和测试的过程中,请自行处理IP变动,仅在本地IP发生变动的情况下才调用本接口。
--
FROM 1.203.111.*
非常感谢,crontab写完了要重启才能跑吗? 感觉一直没生效
【 在 kis2006 的大作中提到: 】
: crontab 这样写没问题
:
: 那个脚本粗略看了一下,本地保存上一次记录,对比发生变化才更新。
: ...................
--
FROM 106.120.122.*
谢谢大佬,已经OK了,脚本中间有个错误,导致在其他路径执行的时候读取不到配置文件出错。
【 在 kis2006 的大作中提到: 】
: 看一下crontab服务状态,确保服务正在运行,才会生效
: 再看一下脚本有没有执行权限,没有权限需要在shell下 chmod +x 文件名 改一下
: 再不行,在shell下手动运行一下脚本,看看有没有报错
: ...................
--
FROM 106.120.122.*
谢谢大佬,已经OK了
【 在 Dazzy 的大作中提到: 】
: 如果你用crontab -e编辑的,不需要。保存就生效了。
:
:
--
FROM 106.120.122.*