摘要:
1、windows 的計畫任務
2、linux的指令碼程式
3、讓web瀏覽器定時重新整理
具體實現
windows計畫任務
php很少在win伺服器上跑,具體實現也不再深究,看網上實現的原理大概是寫bat指令碼,然後讓window任務新增執行這個bat指令碼,具體可以參考:
linux 的指令碼實現
這裡主要使用到crontab這個命令,
使用方式 :
crontab filecrontab [ -u user ] [ -u user ]
說明 :
crontab 是用來讓使用者在固定時間或固定間隔執行程式之用
使用crontab寫shell指令碼,然後讓php呼叫shell,這個是利用linux的特性,應該還不算php自身語言的特性
php實現定時執行計畫任務
使用php讓瀏覽器重新整理需要解決幾個問題
如果客戶端瀏覽器關閉,程式可能就被迫終止,解決辦法:ignore_user_abort即使關閉頁面依然正常執行
如果程式一直執行很有可能會消耗大量的資源,解決辦法使用sleep使用程式休眠一會,然後在執行
php定時執行的**:
ignore_user_abort();//關掉瀏覽器,php指令碼也可以繼續執行.
set_time_limit(3000);// 通過set_time_limit(0)可以讓程式無限制的執行下去
$interval=5;// 每隔5s執行
//方法1--死迴圈
dowhile(true);
//方法2---sleep 定時執行
require_once './curlclass.php';//引入檔案
$curl = new httpcurl();//例項化
$stime = $curl->getmicrotime();
for($i=0;$i<=10;$i++){
echo '測試'.time().'
';sleep($interval);// 等待5s
ob_flush();
flush();
$etime = $curl->getmicrotime();
echo '
'; echo round(($etime-stime),4);//程式執行時間
測試的時候發現這個效率並不是很高.
總結:個人感覺php定時執行任務的效率不是很高,建議關於定時執行任務的工作還是交給shell來做吧,比較那才是王道。
PHP計畫任務
server 2008 d soft php package php php cgi.exe f d wwwroot tlbuyuncom wwwroot up data.php php路徑 f 執行檔案路徑 liunx 沒測試過 linux 的指令碼實現 這裡主要使用到crontab這個命令,使用...
PHP執行計畫任務
在linux的終端下實現守護程序,可以使用crontab來計畫php指令碼執行。crontab命令的功能是在一定的時間間隔排程一些命令的執行。crontab 使用方法 crontab e l r 檔名 e 編輯任務 l 顯示任務資訊 r 刪除定時執行任務資訊 crontab的格式 command 分...
PHP定時執行計畫任務
摘要 php不支援多執行緒,有時候處理問題不是那麼爽,今天談論一下php定時執行的方法 1 windows 的計畫任務 2 linux的指令碼程式 3 讓web瀏覽器定時重新整理 php很少在win伺服器上跑,具體實現也不再深究,看網上實現的原理大概是寫bat指令碼,然後讓window任務新增執行這...