如何在cpanel中每分钟后使用php文件为我的cron作业 .
我的文件在public_html文件夹下 .
通过谷歌搜索我在命令文本框中传递以下路径 .
/home/addrej/public_html/abc.php
================
我需要写php -q /home/addrej/public_html/abc.php
我不知道你是如何通过搜索Google设法找到服务器上文件的路径的 . 我怀疑你使用的 Value 可能是错的 . 获取此信息的一种方法是将以下脚本上传到您的站点(例如,将其称为 whereami.php )并使用Web浏览器访问它(在 yoursite.com/whereami.php ):
whereami.php
yoursite.com/whereami.php
<?php echo $_SERVER['DOCUMENT_ROOT']; ?>
要从命令行(或cron作业)运行PHP脚本,您需要知道PHP应用程序的位置 . /usr/bin/php 通常是一个安全的赌注,但您的网络主机将能够告诉您 . 将要运行的脚本作为命令行参数传递,例如:
/usr/bin/php
/usr/bin/php /path/to/my/html_docs/abc.php >/dev/null
此行末尾的 >/dev/null 只是丢弃PHP脚本的输出,因此不会每次都通过电子邮件发送给您 .
>/dev/null
另一种方法(我实际建议的方法)是让您的Web服务器参与进来 . 这样,您就可以确保脚本在与您网站中的PHP脚本完全相同的环境中运行 . 例如,使用 curl 实用程序:
curl
/usr/bin/curl http://yoursite.com/abc.php >/dev/null
你必须使用 /usr/bin/php /home/YourCpanelUsername/public_html/abc.php
/usr/bin/php /home/YourCpanelUsername/public_html/abc.php
作为cron job命令而不是:
2 回答
我不知道你是如何通过搜索Google设法找到服务器上文件的路径的 . 我怀疑你使用的 Value 可能是错的 . 获取此信息的一种方法是将以下脚本上传到您的站点(例如,将其称为
whereami.php
)并使用Web浏览器访问它(在yoursite.com/whereami.php
):要从命令行(或cron作业)运行PHP脚本,您需要知道PHP应用程序的位置 .
/usr/bin/php
通常是一个安全的赌注,但您的网络主机将能够告诉您 . 将要运行的脚本作为命令行参数传递,例如:此行末尾的
>/dev/null
只是丢弃PHP脚本的输出,因此不会每次都通过电子邮件发送给您 .另一种方法(我实际建议的方法)是让您的Web服务器参与进来 . 这样,您就可以确保脚本在与您网站中的PHP脚本完全相同的环境中运行 . 例如,使用
curl
实用程序:你必须使用
/usr/bin/php /home/YourCpanelUsername/public_html/abc.php
作为cron job命令而不是:
/home/addrej/public_html/abc.php