运行cron的php文件的路径

时间:2014-01-15 08:56:14

标签: php cron cpanel

如何在cpanel中每分钟后使用php文件为我的cron作业。

我的文件位于public_html文件夹下。

通过谷歌搜索我在命令文本框中传递以下路径。

/home/addrej/public_html/abc.php

=====

解决

我需要写php -q /home/addrej/public_html/abc.php

2 个答案:

答案 0 :(得分:0)

您必须使用/usr/bin/php /home/YourCpanelUsername/public_html/abc.php

作为cron job命令而不是:

/home/addrej/public_html/abc.php

答案 1 :(得分:0)

我不知道您是如何通过搜索Google设法找到服务器上文件的路径的。我怀疑你使用的价值可能是错的。获取此信息的一种方法是将以下脚本上传到您的网站(例如,将其称为whereami.php),然后使用网络浏览器(yoursite.com/whereami.php)访问该网站:

<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>

要从命令行(或cron作业)运行PHP脚本,您需要知道PHP应用程序的位置。 /usr/bin/php通常是一个安全的赌注,但您的网络主机将能够告诉您。将要运行的脚本作为命令行参数传递,例如:

/usr/bin/php /path/to/my/html_docs/abc.php >/dev/null

此行末尾的>/dev/null只会丢弃PHP脚本的输出,因此不会每次都通过电子邮件发送给您。

另一种方法(我实际建议的方法)是让你的网络服务器参与其中。这样,您就可以确保脚本在与您网站中的PHP脚本完全相同的环境中运行。例如,使用curl实用程序:

/usr/bin/curl http://yoursite.com/abc.php >/dev/null