Cron作业没有运行该文件

时间:2014-01-15 17:09:11

标签: cron

我对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>

感谢所有试图帮助的人......

1 个答案:

答案 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/