【问题标题】:Cronjob every minute每分钟 Cronjob
【发布时间】:2011-06-21 13:00:16
【问题描述】:

我在 mysite.com/url1/url2/cronjob.php 中有一个文件,必须每分钟运行一次。我尝试了所有组合,但无法成功。我应该在命令行中运行什么?谢谢。

【问题讨论】:

  • 有什么问题?你尝试过哪些组合?
  • 有什么问题? 1 * * * * /path/to/command 应该这样做。
  • 你尝试了什么。这会让我们更容易说出它为什么不起作用。
  • @alexn,这不会导致它每小时运行一次吗?
  • @alexn 不。这只会在一个小时后的 1 分钟触发 cron。 IE。 1:01、2:01 等

标签: php mysql cron


【解决方案1】:

如果您将其设置在 crontab 中,则可以:

*/1 * * * * /usr/bin/wget -O /dev/null http://example.com/cron.php

【讨论】:

  • 出于好奇,* 和 */1 之间有区别吗?
  • 我更喜欢 CLI 模式而不是调用 http URL。无论如何+1,因为它有效
  • @jasonbar 手册说 cron(8) 每分钟检查一次 cron 条目。 所以没有。没有区别。
  • @Ish 我也是。不过,大多数基于 PHP 的“cronjobs”(如 Wordpress)在 CLI 模式下不起作用。
  • @Linus Kleen:它给了我一个错误:“警报:添加 crontab 因 .而失败。请删除它并重新添加。”
【解决方案2】:

PHP 解释器。

/[path-to-php]/php -f [your-php-script]

【讨论】:

    【解决方案3】:

    踩你的外壳

    $ crontab -e
    
    
    * * * * * php -f /path/to/cron.php
    ~
    ~
    

    【讨论】:

      【解决方案4】:

      您是否正在寻求帮助来制作 UNIX cronjob?

      如果是这样,您是否尝试过编辑 /etc/crontab,并添加

      \1 * * * * user command
      

      其中用户是 root 或您的姓名。我不完全确定如何访问和 URL,但一种肮脏的方式可能涉及将链接下载为文件,例如"wgethttp://url.com/page.php"

      【讨论】:

      • 嗯,没错,我的意图是写\1,我认为这是正确的语法吗?不过,Asterix 也会这样做。对此感到抱歉:)
      【解决方案5】:

      我第一次搞不清楚在哪里添加所有这些,终于找到了。

      在 linux/ubuntu 终端输入以下内容

       crontab -e 
      

      选择一个编辑器(有时它会要求编辑器),然后每分钟运行一次

      *       *       *       *       *       /usr/bin/php path/to/cron.php &> /dev/null
      

      【讨论】:

        猜你喜欢
        • 2021-04-05
        • 2017-01-19
        • 2012-08-26
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 2018-05-28
        • 2014-11-02
        相关资源
        最近更新 更多