2017-05-10 50 views
2

我有一个php脚本在我的网站的根。我在cPanel中添加了一个cronjob。 它与基本的数据库操作的工作就像如下图所示: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(); 
?> 

我不认为有我的代码中的错误,因为它的工作原理手动不过,我想知道这一点。我可以记录这个文件的输出吗? 在此先感谢。

+1

打开错误报告,'error_reporting(E_ALL)' – Akintunde007

+1

检查require是否正常工作:http://stackoverflow.com/questions/5560751/php-check-if-require-once-content-is-empty – mayersdesign

+0

当我只是简单地回显某些内容时,它会向我发送输出,但如果发生错误,则不会。 –

回答

0

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

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”。