Cron安装正确(我认为),但未运行

时间:2018-09-26 20:05:44

标签: php cron centos7

我在crontab中设置了一些命令,但是似乎它们没有执行。

  • PHP版本为7+
  • CentOS 7

这是我运行“ crontab -u用户名-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用户时,结果相同。

当我运行“哪个php”时,结果如下:

/usr/bin/php

这似乎也可以。

/ var / log / cron向我显示了这样的行,因此它似乎被称为

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

当我手动运行命令时,所有命令都能正常运行,因此processx.php文件似乎正常。

我没什么主意了……有人能指出我正确的方向来解决我的(可能是愚蠢的)错误吗?

1 个答案:

答案 0 :(得分:0)

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

使用命令“ crontab -e”除去了进程,并在那里删除了3条命令。 然后:

nano /etc/crontab

在此处添加了命令(由合适的用户来执行)!

区别在于我直接使用/ etc / crontab而不使用crontab -e。

尽管我现在仍然很好奇为什么这行得通,而我通过crontab -e进行的第一次尝试却没有...所以,如果有人知道为什么,请让我知道!