我需要每晚凌晨 2:00 调用一个特定的 URl。
为此,我在 cronotab 服务中插入了以下内容:
crontab -e
0 2 * * * wget -q -0 - "http://MYWEBSITE"
不过好像不行。。
我哪里错了?
我需要每晚凌晨 2:00 调用一个特定的 URl。
为此,我在 cronotab 服务中插入了以下内容:
crontab -e
0 2 * * * wget -q -0 - "http://MYWEBSITE"
不过好像不行。。
我哪里错了?
多了一个不应该有的“-”,不然我觉得还不错。
您的个人 /var/mail 目录中是否有任何关于此任务的邮件?您应该在登录时收到通知,“您有新邮件”。每次任务运行时,Crontab 都会向您发送一封电子邮件,其中包含 wget 的输出。这应该会告诉您有关错误和成功运行的信息。
编辑:我在文档中的任何地方都没有看到“-0”参数,它应该做什么?
尝试在不使用 wget 的 -0 选项的情况下手动运行它,并在 cmd 中删除额外的 - 。它运行正常,相应地在 crontab 中进行更改。还要检查 crontab 日志以了解作业历史记录。
您可能会发现您在 crontab 的末尾缺少换行符 - 这将使最后一个条目被忽略。
否则你需要查看失败的原因:
您可以通过添加新作业来测试前者,如下所示:
等待两分钟,看看它是否有效。如果是,则表示您的
wget
呼叫失败。你能错过 PATH 吗?更新它改为阅读/usr/bin/wget
?不要问我为什么是“-0”或单个“-”,我不知道它们有什么用,但在另一个地方向我推荐了它们
但是,我发现这个工作:
无论如何+1每个你的建议,谢谢