【发布时间】:2019-01-08 22:46:12
【问题描述】:
我正在尝试使用 crontab 每月的最后一天生成一些报告。
这是我的规则:
45 20 31 1,3,5,7,8,10,12 * php console make:export > /dev/null 2>&1
45 20 30 4,6,9,11 * php console make:export > /dev/null 2>&1
45 20 28 2 * php console make:export > /dev/null 2>&1
*/2 * * * * php ..cronjobs/cron_photos_tri.php >/dev/null 2>&1
但是,虽然同一个文件中的所有其他行都工作正常,但它们永远不会被触发。这是 2018 年 7 月最后一天的系统日志:
Jul 31 20:40:01 CRON[19453]: (root) CMD (php ...cronjobs/cron_photos_tri.php >/dev/null 2>&1)
Jul 31 20:42:01 CRON[19880]: (root) CMD (php ...cronjobs/cron_photos_tri.php >/dev/null 2>&1)
Jul 31 20:44:01 CRON[20248]: (root) CMD (php ...cronjobs/cron_photos_tri.php >/dev/null 2>&1)
Jul 31 20:46:01 CRON[20599]: (root) CMD (php ...cronjobs/cron_photos_tri.php >/dev/null 2>&1)
如您所见,cron_photos_tri.php 被触发,但 make:export 没有被触发。为什么?
【问题讨论】:
-
console最好使用绝对路径 -
@kerbholz:这是服务器上的绝对路径,出于阅读原因,我在代码中对其进行了简化。
标签: php linux cron debian sysadmin