Cron 设置正确(我认为)但不是 运行

Cron is setup correct (I think) but is not running

我在我的crontab里设置了一些命令,但是好像没有执行。

这是我 运行 "crontab -u username -l"

时的清单
45 0 * * * username /usr/bin/php /var/www/production/site/scripts/process1.php
*/2 * * * * username /usr/bin/php /var/www/production/site/scripts/process2.php
25 * * * * username /usr/bin/php /var/www/production/api/scripts/process3.php

username 是现有用户并且有权访问 PHP 文件。当我使用 root 用户时,结果相同。

当我 运行 "Which php" 我得到以下结果:

/usr/bin/php

所以这似乎也可以。

/var/log/cron 向我展示了这样的行,所以它似乎被称为

CROND[29053]: (username) CMD (username /usr/bin/php /var/www/production/site/scripts/process1.php)

当我手动 运行 命令时一切正常,所以 processx.php 文件似乎没问题。

我 运行 没有想法...有人能指出正确的方向来解决我的(可能是愚蠢的)错误吗?

好的,它正在工作...仍然不能 100% 确定为什么以前没有。 但这是我改变的:

使用命令"crontab -e"删除了进程并删除了那里的3个命令。 那么:

nano /etc/crontab

在那里添加了命令(用正确的用户来执行它们)瞧!

不同之处在于我直接使用了/etc/crontab而不是使用crontab -e。

虽然我现在仍然很好奇为什么这会起作用,而我通过 crontab -e 的第一次尝试并没有...所以,如果有人知道为什么,请告诉我!