【问题标题】:path of php file to run cron运行cron的php文件路径
【发布时间】:2014-02-03 15:41:10
【问题描述】:

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

我的文件在 public_html 文件夹下。

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

/home/addrej/public_html/abc.php

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

已解决

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

【问题讨论】:

  • 没关系,有什么问题?
  • 文件没有运行。而且我没有这个 cpanel 的电子邮件帐户,所以我无法检查电子邮件。我正在执行一些数据库操作,但这些操作不起作用。但是当我运行文件时abc.com/abc.php 它的工作
  • 您是否完全按照我在回答中提到的那样做?
  • 您是否可以通过 ssh 访问服务器以检查天气命令是否有效?
  • @AlirezaFallah 对不起朋友,我不明白你的意思???以及如何检查 cron 是否工作

标签: php cron cpanel


【解决方案1】:

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

作为 cron 作业命令而不是:

/home/addrej/public_html/abc.php

【讨论】:

  • usr 前面少了一个/。
【解决方案2】:

我不知道您是如何通过 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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 2015-03-20
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多