今天我学到了关于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
有人可以告诉我它为什么没有执行吗?
答案 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文件。