首页 文章

运行cron的php文件的路径

提问于
浏览
0

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

我的文件在public_html文件夹下 .

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

/home/addrej/public_html/abc.php

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

已解决

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

2 回答

  • 0

    我不知道你是如何通过搜索Google设法找到服务器上文件的路径的 . 我怀疑你使用的 Value 可能是错的 . 获取此信息的一种方法是将以下脚本上传到您的站点(例如,将其称为 whereami.php )并使用Web浏览器访问它(在 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脚本的输出,因此不会每次都通过电子邮件发送给您 .

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

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

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

    作为cron job命令而不是:

    /home/addrej/public_html/abc.php

相关问题