我已经在 TP-Link TL-WR841ND v9 上安装了 DD-WRT(v24-sp2(06/23/14)std - build 24461),并且我正在尝试添加 CRON 作业来更新我的 Unlocator IP 配置,如下所述:如何在 DD-WRT 上设置 Cronjob 来自动更新你的 IP。但是 cron 作业似乎从未运行过(我尝试将时间和日期字段更改为 * * * * * 以每分钟运行一次 - 仍然没有运气)。
在我的 DD-WRT 日志文件中,我有许多类似这样的条目:
DD-WRT cron.info cron[2106]: (crontabs) ORPHAN (no passwd entry)
谷歌搜索了一下,发现这可能是由于 CRON 进程的用户帐户配置错误造成的,但我没有找到任何关于如何修复此问题的明确说明。我希望任何添加到额外的 Cron 任务DD-WRT 管理页面上的字段将“正常工作”。
答案1
实际上,看起来 CRON 作业可能正在运行,问题在于该作业正在 https url 上调用 wget。DD-WRT 附带的 BusyBox wget 似乎不支持 https,我认为该命令默默失败了。
Unlocator 提供的 URL 重定向到https://unlocator.com/tool/api.php?api_key=X
,但可以直接使用 HTTP 访问该 URL。
答案2
CRON 服务在 V24 中进入睡眠状态
cron 服务经常进入休眠状态,cron 作业无法执行。这需要 stopservice cron;startservice cron 或重新启动。V23 没有这个问题。