【问题标题】:Cpanel cronjob not workingCpanel cronjob 不工作
【发布时间】:2017-10-08 18:51:34
【问题描述】:

我的站点根目录中有一个 php 脚本。我在我的 cpanel 中添加了一个 cronjob。 它正在处理如下所示的基本数据库操作:

<?php
require_once "classes/class.database.php";
$db = new database;
$db->connectToDB();
$data = date("Y/m/d H:i");
$res = $db->insertRow("cron",array("datetime"),array($data));
echo $res;
?>

在同一个文件中,我用下面的代码替换了这些代码,这些代码是我想要安排的真实代码,但它不起作用。如果我手动输入,它可以工作,但通过这种方式它不起作用。

真实代码:

<?php
require_once "/home/domain/subdomain.domain.com/share/share.php";
$share = new share;
$share->sharePosts();
?>

我认为我的代码没有错误,因为它是手动工作的,但我想确定这一点。我可以记录这个文件的输出吗? 提前致谢。

【问题讨论】:

  • 开启报错,error_reporting(E_ALL)
  • 检查 require 是否工作:stackoverflow.com/questions/5560751/…
  • 当我只是简单地回显某些内容时,它会将输出邮件发送给我,但如果出现错误则不会。
  • 您添加的确切 cron 作业是什么?
  • 谢谢大家,我已经解决了问题。这是关于“必需”的地方。

标签: php cron crontab cpanel cron-task


【解决方案1】:

我终于解决了这个问题。 我已使用以下代码启用错误日志记录。

error_reporting(E_ALL);
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");

我试图给自己发邮件(它是 cpanels 属性),然后只是回显一些东西。 邮件成功到达。然后我写了错误的代码(我写了错误的“required_once”路径),当我手动执行时,给出了致命错误。未邮寄的致命错误。之后我将“require_once”替换为“include”以避免致命错误,然后它发现了一个错误,但这次它邮寄给了我。错误是“没有这样的文件”。然后我尝试了像“/home/domain.com/yourcron.php”这样的路径并且没有错误。总之,所有路径都必须像“/home/domain.com/yourcron.php”。

【讨论】:

    猜你喜欢
    • 2020-12-14
    • 2018-12-21
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 2018-03-27
    • 1970-01-01
    • 2013-02-28
    相关资源
    最近更新 更多