每分钟执行一次的Cronjob

20

我有一个文件位于mysite.com/url1/url2/cronjob.php,需要每分钟运行一次。我尝试了各种组合,但都没有成功。请问我应该在命令行中运行什么?谢谢。


什么是问题?你尝试了哪些组合? - Pekka
6
什么问题?1 * * * * /path/to/command 就可以解决。 - alexn
你尝试了什么?这样我们更容易说出为什么它不起作用。 - Shoban
@alexn,这会导致它每小时运行一次吗? - jasonbar
2
@alexn 不行。这会在每个小时的第1分钟触发cron。也就是说,1:01、2:01等。 - Linus Kleen
显示剩余3条评论
5个回答

40

如果您已经在crontab中设置它,那么这将起作用:

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

9
好奇问一下,/1之间有什么区别吗? - jasonbar
4
手册上说cron(8)每隔一分钟检查一次cron条目。所以没有区别。 - Linus Kleen
@Linus Kleen:它给了我一个错误提示:“警告:由于……,添加定时任务失败。请删除并重新添加。” - good_evening
@嘿,由于...失败了,我觉得可能有些东西丢失了? - Linus Kleen
@嘿,请确保您仅使用“crontab -e”编辑crontab。同时,请确保每行以换行符结尾。 - Linus Kleen
显示剩余7条评论

2
PHP解释器。
/[path-to-php]/php -f [your-php-script]

2

执行shell的步骤

$ crontab -e


* * * * * php -f /path/to/cron.php
~
~

2

我第一次不知道要把这些内容添加到哪里,最终找到了。

在 Linux/Ubuntu 终端中输入以下内容:

 crontab -e 

选择一个编辑器(有时会要求选择编辑器),并使其每分钟运行一次。
*       *       *       *       *       /usr/bin/php path/to/cron.php &> /dev/null

0
你正在寻求制作UNIX cronjob的帮助吗?
如果是这样,你尝试过编辑/etc/crontab并添加吗?
\1 * * * * user command

用户可以是root或者您的用户名。我不确定如何访问URL,但是一种简单粗暴的方法可能涉及将链接下载为文件,例如:"wget http://url.com/page.php"


啊,没错,我的意图是写\1,我认为那是正确的语法?星号也会做同样的事情。对此我很抱歉 :) - Allan Nørgaard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接