cron job没有执行php脚本

时间:2013-01-28 17:52:41

标签: php cron

今天我学到了关于cron的工作,我打开了SSH,然后跟着1and1 cron工作教程,教程文件和说明工作正常但是当我做了相同的步骤但是用我自己的PHP脚本它没有用,下面是我使用过cron job命令

* * * * * /usr/bin/php /path-to-webspace/heal.php

以下是heal.php文件,这个文件在没有cron的情况下工作,因为我预先测试了它

<?php

include('onedirectorydown/database_connection.php');

$resetAllHealth = "UPDATE users SET Health = Health + 1000";
$executeAH = mysqli_query($dbc, $resetAllHealth);

?>

我希望它每分钟执行一次,我只是测试它,看看它是否有效,但它没有,但是1and1教程中的示例工作,我基本上完全遵循,我只是文件内容到最新的愈合。 PHP

有人可以告诉我它为什么没有执行吗?

2 个答案:

答案 0 :(得分:1)

CRON作业的常见问题是必需的包含文件无法正常工作。例如:

include '/database.php';

从浏览器执行时可能会尝试包含/var/www/database.php,但在从相应用户的CRON作业执行时可能会尝试包含/home/username/database.php

考虑用

替换来电
include $_SERVER['DOCUMENT_ROOT'].'/database.php';

并看看是否有帮助。

答案 1 :(得分:0)

看看你的上一条评论,也许你没有在cli的php.ini文件中安装正确的mysqli扩展(通常在/etc/php5/php.ini下)。

请记住:“apache”脚本和“命令行”脚本有两个不同的php.ini文件。

相关问题