0

我尝试了很多方法,但最终一无所获。我的简单目标是在一天结束时将变量重置为零。

我将 php 的位置检查为“which php”和“whereis php”

这导致 /usr/bin/php

这是我尝试过的一些事情..

/usr/local/bin/php -f /home/USERNAME/public_html/developer3/crons/filename.php

/usr/bin/php -f /home/USERNAME/public_html/developer3/crons/filename.php

php -q /home/USERNAME/public_html/developer3/crons/filaname.php

/usr/bin/wget -O http://subdomain.sitename.com/crons/filename.php

为了快速获得结果,我将时间设置为每分钟执行代码。我可以成功地执行代码

http://subdomain.sitename.com/crons/filename.php

请指导我。

4

1 回答 1

0

如果您系统上 php 的路径是 /usr/bin/php 那么您应该使用 cron 运行的命令应该是

/usr/bin/php /full/path/to/php/script.php

您正在运行的脚本是否设计为以这种方式从 php-cli 调用?如果它不是并且在您使用浏览器时可以正常工作,那么您可以使用 curl,如果它安装在您的服务器上

curl -A cron-job http://subdomain.sitename.com/crons/filename.php

在任何情况下配置 MAILTO 变量都可能会有所帮助(因为您使用的是 cPanel,它只是您可以填写的相应页面上的一个文本框),以便您收到一封包含 cron 作业输出的电子邮件。将输出通过电子邮件发送给您将帮助您诊断导致脚本在运行时没有达到预期效果的原因。

于 2012-04-06T21:16:02.820 回答