每分钟 Cronjob
Posted
技术标签:
【中文标题】每分钟 Cronjob【英文标题】:Cronjob every minute 【发布时间】: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 等
【参考方案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
【讨论】:
以上是关于每分钟 Cronjob的主要内容,如果未能解决你的问题,请参考以下文章
如何设置每两分钟重复一次LocalNotification?