每天调用一个特定的URL

我需要每天凌晨2点打一个特定的URl。

为此,我在cronotab服务中插入了以下内容:

crontab -e 0 2 * * * wget -q -0 - "http://MYWEBSITE" 

但似乎不工作..

我错在哪里?

有一个额外的“ – ”不应该在那里,否则它看起来不错。

 0 2 * * * wget -q -0 "http://MYWEBSITE" 

你的个人/ var / mail目录中有关于这个任务的邮件吗? login时应该通知您,“您有新邮件”。 每次任务运行时,Crontab都会向您发送一封包含wget输出的电子邮件。 这应该告诉你错误,并成功运行。

编辑:我没有看到在文档中的任何地方的“-0”参数,它应该做什么?

试着用wget手动运行而不用-0选项,同时也删除额外的 – 在cmd中。 它运行正常,相应地在crontab中进行更改。 同时检查crontab日志的作业历史logging。

你可能会发现你在你的crontab结尾处缺less一个换行符 – 这会使最后一项被忽略。

否则,你需要看看什么是failng:

  • cronjob没有运行。
  • 是wget失败。

你可以通过添加一个新的工作来testing前者:

 */2 8 * * * touch /tmp/test 

等两分钟,看看是否有效。 如果确实如此,那么这意味着你的wget调用失败了。 你能错过PATH吗? 更新它来读取/usr/bin/wget

不要问我为什么“-0”或单“ – ”,我不知道他们有什么用处,但是他们是在另一个地方给我的

不过,我发现这个工作:

 0 2 * * * wget -O - -q -t 1 "http://mysite" 

无论如何+1您的build议,谢谢