【发布时间】:2011-05-29 17:26:15
【问题描述】:
我运行 Windows 2003 服务器并尝试每 15 分钟运行一次这样的代码:
require("db_connect.php");
$conn = db_connect();
//list online brukere - flytt funksjon til separat side for bedre ytelse
$time = time() - 900;
$query ="SELECT username FROM tbl_user WHERE last_online >= $time";
$online_users;
if ($result = $conn->query($query)) {
while ($row = $result->fetch_assoc()) {
$online_users .= $row["username"].":";
}
$result->close();
}
$filename = "online_users.txt";
$fp = fopen($filename,"w");
fputs($fp,$online_users);
fclose($fp);
当我转到 url 或从命令行运行它时,它会工作并写入文件。但是任务只是运行并且不保存文件..有什么问题?
【问题讨论】:
-
将输出重定向到日志文件。检查查询是否实际返回任何结果。检查您是否有权在指定位置创建文件。
-
你使用什么 cron 命令?
-
如果您的脚本在您通过 URL 调用时有效,则可能不是权限问题。听起来像一个 cron 根本没有被调用(应该能够在你的 http 日志文件中验证这一点)。请告诉您正在使用的 cron 解决方案以及您的配置方式。
标签: php cron scheduled-tasks