2014-01-15 55 views
0

如何在cPanel的每分钟后为我的cron作业使用php文件。运行cron的php文件的路径

我有我的文件在public_html文件夹下。

在google上搜索我在命令文本框中传递以下路径。

/home/addrej/public_html/abc.php 

================

解决

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

+0

那好吧,最新的问题是什么? –

+0

文件没有运行。而我没有我的电子邮件帐户这个cPanel,所以我不能检查email.I执行一些数据库操作,这些都不working.But当我运行文件为abc.com/abc.php它的工作 – user3110655

+0

你做了我在我的回答中提到的吗? –

回答

0

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

为cron作业命令,而不是:

/home/addrej/public_html/abc.php

+0

有一个/ usr之前缺少。 –

0

我不知道如何通过搜索Google找到服务器上文件的路径。我怀疑你使用的价值可能是错误的。得到这个信息的一种方式是通过上载以下脚本到您的网站(称之为whereami.php,例如),并用Web浏览器访问它(yoursite.com/whereami.php):

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

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

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

>/dev/null这行的末尾简单地丢弃的PHP脚本的输出,所以它每次都不会通过电子邮件发送给您。

另一种方法(我真的会推荐的一种方法)是让你的web服务器参与其中。这样,您可以确保脚本与您网站中的PHP脚本完全相同的环境中运行。例如,使用curl工具:

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