我在crontab中设置了一些命令,但是似乎它们没有执行。
这是我运行“ 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文件似乎正常。
我没什么主意了……有人能指出我正确的方向来解决我的(可能是愚蠢的)错误吗?
答案 0 :(得分:0)
好的,它正在工作...仍不是100%知道为什么以前没有。 但这是我改变的:
使用命令“ crontab -e”除去了进程,并在那里删除了3条命令。 然后:
nano /etc/crontab
在此处添加了命令(由合适的用户来执行)!
区别在于我直接使用/ etc / crontab而不使用crontab -e。
尽管我现在仍然很好奇为什么这行得通,而我通过crontab -e进行的第一次尝试却没有...所以,如果有人知道为什么,请让我知道!