Cron 设置正确(我认为)但不是 运行
Cron is setup correct (I think) but is not running
我在我的crontab里设置了一些命令,但是好像没有执行。
- PHP版本是7+
- CentOS 7
这是我 运行 "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 的第一次尝试并没有...所以,如果有人知道为什么,请告诉我!
我在我的crontab里设置了一些命令,但是好像没有执行。
- PHP版本是7+
- CentOS 7
这是我 运行 "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 的第一次尝试并没有...所以,如果有人知道为什么,请告诉我!