【问题标题】:CronTab - Not WorkingCronTab - 不工作
【发布时间】:2014-04-01 04:52:58
【问题描述】:

我似乎在使用 crontab 时遇到问题,以下工作正常

* * * * * TERM="xterm";/usr/bin/lynx -dump http://myurl.com

但是,当我尝试在每个星期日的 20:40 安排一次时

*/40 */20 * * 0 TERM="xterm";/usr/bin/lynx -dump http://myurl.com

它不起作用,我的语法有问题吗?我实际上是用一个生成器来写这个的。

我正在运行 CentOS,cronjob 应该访问一个 PHP 页面,然后上传到 DropBox - 通过浏览器访问 URL 是可行的。我正在通过检查文件上的 Dropbox 上传时间戳来验证我的结果。

更新 - 出于某种原因,使用 CURL 效果很好:)

【问题讨论】:

    标签: crontab


    【解决方案1】:

    这是cron syntax checker

    它说

    命令 TERM="xterm";/usr/bin/lynx -dump http://myurl.com 将在每个月的每 20 小时每 40 分钟执行一次。

    我认为这不是你想要的。

    您使用的斜线会增加范围。见cron special characters

    【讨论】:

      【解决方案2】:

      我建议您阅读 cron 语法。你想要:

      40 20 * * 0
      

      解释:

      *    *    *    *    *        command to be executed
      ^    ^    ^    ^    ^
      |    |    |    |    |
      |    |    |    |    +----- day of week (0 - 6) (Sunday=0)
      |    |    |    +------- month (1 - 12)
      |    |    +--------- day of month (1 - 31)
      |    +----------- hour (0 - 23)
      +------------- min (0 - 59)
      

      【讨论】:

      • 我已经尝试过了,但它似乎不起作用,实际上这是我尝试的第一个。
      • 那么你的语法不是问题。您尚未提供有关您的系统的任何信息(什么操作系统、什么版本的 cron、这是否在 crontab 中、您的测试方式等)。您可能需要修改您的问题,否则您将无法获得更多帮助。
      • 为了确定是 cron 不工作,您能否更改您的条目以执行类似“date > /tmp/log.txt”之类的操作?如果该文件没有被写入,那么您就知道这是 cron 的问题。否则可能是 lynx 或它如何检索您的页面的问题。
      • 它写入日志文件:日期 > /tmp/log.txt = Mon Mar 31 21:27:11 BST 2014
      猜你喜欢
      • 1970-01-01
      • 2015-12-28
      • 2011-12-21
      • 2014-08-08
      • 1970-01-01
      • 2015-05-26
      • 2011-12-14
      相关资源
      最近更新 更多