每分钟 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的主要内容,如果未能解决你的问题,请参考以下文章

每分钟 PromQL 请求数

Crontab 格式化 - 每 15 分钟

如何设置每两分钟重复一次LocalNotification?

在后台每 10 分钟检查一次位置

cron和crontab命令详解 crontab 每分钟每小时每天每周每月每年定时执行 crontab每5分钟执行一次

无法每分钟刷新 WidgetView