【发布时间】:2014-08-02 19:59:16
【问题描述】:
我正在尝试在通过 cron 作业运行的 PHP 脚本中连接到 mysql 数据库。它不会以某种方式连接到数据库。我在浏览器中运行相同的脚本,一切正常。我使用免费的 BSD,以下是我尝试运行的代码:
ini_set(max_execution_time,1200);
require_once("../settings.php");
$query = "insert into cron_log values(null, '". date("D d-m-Y") ."')";
mysql_query($query);
exec("convert /usr/local/www/demo/cron/test.pdf /usr/local/www/demo/cron/1.jpg");
如果我通过 cron 运行上述脚本,它什么也不做。
如果我在浏览器中运行上述脚本,它会在表中创建新行并创建 1.jpg。
如果我删除数据库部分并通过 cron 运行它,它会创建 1.jpg 文件。
可能的原因和解决方法是什么?
【问题讨论】:
-
file_put_contents('test.txt', 'Cron works'); die();把它放在第一行。 -
您是否尝试过指定脚本使用的所有文件的绝对路径?
-
尝试使用
require_once或require_once(dirname(__FILE__).'/../settings.php')的绝对路径;