2010-07-09 50 views

回答

4

您可以使用PHP編寫您的腳本,並使用CRON運行它(前提是您在UNIX/LINUX環境中託管應用程序)。

Here是一個網站,解釋如何使用CRON完成您的自動PHP執行。

+0

+1良好的鏈接,但他必須爲Codeigniter編寫一個命令行特定的引導程序。 – 2010-07-09 19:06:27

1

您需要設置一個cron作業(UNIX)或scheduled task(窗口),這將爲您做到這一點。

依靠用戶點擊頁面執行計劃任務是非常糟糕的做法。

0

如果您無法訪問cron,只需在主頁上設置一個代碼來檢查每個訪問者的日期,並在當前日期符合模數條件時執行必要的任務。

0

設置一個cronjob,使自己的引導文件(你會調用這個文件,並把類和方法作爲命令行PARAMS。

這是做(沒有經過測試的快速和骯髒的方式)

// usage: php cmd.php users/cron 
if (php_sapi_name() != 'cli' || count($argv) != 2) { 
    exit('Not enough params'); 
} 

// Fake REQUEST_URI 
$_SERVER['REQUEST_URI'] = $argv[1]; 

// include the index bootstrap file 
require 'index.php'; 

名稱的文件cmd.php並設置一個cron作業每月運行

用法:

cd root/to/directory && php cmd.php users/prune 

這只是一個未測試例子 - 但是應該指向你在正確的方向:)

-1

你居然沒有,如果你有一個索引頁面爬蟲命中使用cron,看看你的服務器記錄它沒有停止。例如,如果您需要每月執行一次任務,並在下個月保存在文本文件中,那麼當您獲得匹配項時,請運行您的任務。把它放在一個你知道抓取器一直打開的頁面中,當這個月改變它時觸發你的腳本。

+0

嗨,歡迎來到堆棧溢出! OP明確指出:「我希望它在某個日期自行執行,無需用戶。我的猜測是:沒有爬行者。 – Stefan 2014-05-25 07:13:35

相關問題