我对cron作业有问题..我将cron作业设置为每五分钟运行一个文件,但那不起作用... Cron作业没有运行文件,代码:
<?php
set_time_limit(1000000000000000);
include $_SERVER['DOCUMENT_ROOT'].'/includes/connect.php';
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
$getinfo = mysql_query("SELECT * FROM something WHERE game_id = '2'") or die(mysql_error());
while($servers[] = mysql_fetch_assoc($getinfo)){
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
</head>
<body>
</body>
</html>
感谢所有试图帮助的人......
答案 0 :(得分:0)
脚本依靠特殊语法来选择要使用的解释器。如果将crontab条目直接指向文件,则无法确定要使用的解释器。如果您查看任何shell脚本,您将看到第一行,如:
#!/bin/sh
这指向脚本的解释器。将它指向您的php二进制文件或使用
调用脚本php /path/to/script.php
您还需要确保该文件具有可执行权限集:
chmod +x /path/to/script.php
我通过Google搜索“php run as script”找到了这个页面,其中大致相同但有更多详细信息:
http://blog.johan-mares.be/ict/php/running-php-shell-scripts/