php 計畫任務 開啟網頁 PHP定時執行計畫任務

2021-10-22 23:02:52 字數 1249 閱讀 9290

摘要:

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任務新增執行這...