2014-01-15 162 views
1

我有問題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> 

感謝所有的人試圖幫助...

+0

是什麼cron中的配置文件或crontab中的條目是什麼樣子? –

+0

/website/includes/something/thisfile.php – user3199197

+0

請問http://stackoverflow.com/questions/2689284/executing-php-with-crontab有幫助嗎?如果這是標準的'cron'系統,則它被設計爲運行'php'命令之類的東西;它不會直接運行PHP源代碼,但是您可以提供文件名作爲'php'命令的參數。 –

回答

0

腳本依靠特殊的語法選擇解釋器來使用。如果您直接在文件中指向crontab條目,則無法確定要使用的解釋器。如果你看任何shell腳本,你會看到第一行:

#!/bin/sh 

這指向腳本的解釋器。在你的PHP二進制點,或撥打使用

php /path/to/script.php 

你還需要確保該文件的腳本有執行權限:

chmod +x /path/to/script.php 

我找到了這個網頁的谷歌搜索「運行PHP作爲腳本」它說大致相同的事情,但更多的細節:

http://blog.johan-mares.be/ict/php/running-php-shell-scripts/

+0

我沒有機器,我通過cP – user3199197

+0

設置了cron作業步驟仍然相同。但我不知道cP是如何工作的或您的主機允許您做什麼。你仍然有權訪問該文件?因此,使用shebang解決方案並使用ftp或任何您有權訪問的設置執行位。假設cP當然不會做魔術。 –

+0

Cron的工作是OK ..在Cron工作選項卡中,我有一個更好的文件工作良好...但這不起作用,我在代碼中的錯誤,更確切地說包括在..之前,我有同樣的問題,因爲我用會議,但我解決了它。我寫包括沒有$ _SERVER ['DOCUMENT_ROOT'],那是行不通的,然後我讀取在stackoverflow,用戶名誰創建後「Cron作業不工作」代碼已包括和一些用戶回答並說「把這段代碼前面包括$ _SERVER ['DOCUMENT_ROOT'],如果這不起作用,你說「,我讀了,並把這個代碼,但再次不工作,路徑是好的,但不工作... – user3199197