我在/etc/cron.d/
目录中放了两个文件:
第一个在每天中午 12:00 发布新帖子:
0 0 * * * php /var/www/site1/helper post:make
第二个每10分钟更新一次最新的帖子
10 * * * * php /var/www/site1/helper post:update
crontab job1
我是否必须根据时间(例如,每 10 分钟)运行此作业,或者我必须做其他事情crontab job2
吗?
编辑:我还安装了 cronie。
将文件放在 cron.d 中就足够了。但是,您的最后一个条目应该是:
否则它每小时运行一次,在第 10 分钟。
另外,添加
最后(在命令之后),这样 cron 就不会用输出向您发送垃圾邮件 :)
中的 crontabs
/etc/cron.d/
需要在第 6 个字段中输入用户名,/etc/crontab
. 基于用户的 crontabs in/var/spool/crontabs/
和 viacrontab -e
没有用户名字段。Halfgaar 关于每 10 分钟运行一次的时间的回答也是正确的。
目前,这些 cron 作业
/var/www/site1/helper
以php
用户身份执行,而不是执行/usr/bin/php
并向其传递参数/var/www/site1/helper post:make
。如果您有用户,该文件是可执行的并且具有适当的 shebang,这将起作用。php
(即#!/usr/bin/php
作为第一行。)否则,它将在 中记录错误/var/log/cron/log
。下面的示例以
httpd
用户身份运行它们,并具有指向 PHP 可执行文件的显式路径。您应该选择合适的用户。这个:
不会每 10 分钟运行一次,它会在每小时的第 10 分钟运行(00:10、01:10,...)。
这将每 10 分钟运行一次: