我需要每 5 分钟为特定用户运行一次 CRON example.com
,执行的脚本是一个 php 文件。
文件:/var/spool/cron/crontabs/example.com
/5 * * * * /usr/bin/php -f /home/example.com/public_html/cron.php
什么都没发生(日志中没有错误,没有错误邮件,什么都没有)。测试时也是如此:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/php -f /home/example.com/public_html/cron.php
当然,手动运行文件是可行的。此外,每分钟更改一次 CRON 也是可行的:
* * * * * /usr/bin/php -f /home/example.com/public_html/cron.php
当尝试相同的启动时间(5 分钟)但作为时root
,它运行完美(/var/spool/cron/crontabs/root 而不是 /var/spool/cron/crontabs/example.com)。
我已经在 Slackware 12.0 和 Slackware 14.0 上测试过...同样的问题。
答案1
crontab -e
告诉我这是一个错误(“糟糕的一分钟......crontab 文件中有错误,无法安装”):
/5 * * * * /usr/bin/php
另一方面,它每 5 分钟接受并运行一次程序:
0-59/5 * * * * /usr/bin/php
这也被接受并且程序每 5 分钟运行一次:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/php
如何使用crontab -e
crontab -e
将使用 VISUAL 或 EDITOR 环境变量指定的编辑器(如果存在)或/usr/bin/editor
都不存在,打开当前 crontab。编辑后但在安装修订文件之前,它会检查格式,如果发现问题,则会发出错误并让您重新编辑文件或退出而不更改 crontab。
cron 的常见问题
有关常见问题的大量信息的社区维基cron
是: