1樓:次子小標
linux系統的話用crontab來處理吧。方便快捷穩定如果你非要用php做的話,那就寫個守護程序了,比如:
<?php
while(true)
sleep(5);}
2樓:
php 中實現timer功能使用pcntl和libevent
<?php
function newchild($func_name) else if($pid == -1) else
} function on_timer()
/*** @param $func string, function name
* @param $timeouts int, microtimes for time delay
*/ function timer($func, $timeouts)
$pid = newchild("timer", "on_timer", 5000000);
if ($pid > 0)
php如何實現定時任務,php定時任務方法,最佳
3樓:匿名使用者
使用linux自帶的crontab
php實現定時任務的幾種方式
4樓:ij**a學習網
一. 簡單
<?php
ignore_user_abort();//關掉瀏覽器,php指令碼也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去
ini_set('memory_limit','512m'); // 設定記憶體限制
$interval=60*30;// 每隔半小時執行
dowhile(true);
二. 簡單 可控型
config.php
<?php
return 1;
?>
cron.php
ignore_user_abort();//關掉瀏覽器,php指令碼也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去
$interval=60*30;// 每隔半小時執行
dowhile(true);
三. 簡單 改進型
vivo手機怎麼設定定時任務?
5樓:匿名使用者
vivo智慧手機設定定時任務方法:進入設定--更多設定--定時任務--定時開關機/定時振動/定時離線
具體操作步驟(以vivo x9為例):
1、進入設定
2、更多設定
3、定時任務
4、設定定時開關機/定時振動/定時離線等任務
6樓:蒯慶濮流如
設定定時任務方法: 開啟手機,在桌面上找到並點選「設定」;滑動設定頁面,找到並點選「更多設定」選項;然後點選「定時任務」選項;在定時任務頁面中,可以設定定時開關機任務、定時振動任務、定時離線任務;選擇想要設定的定時任務進行設定即可。
php實現定時任務的幾種方法
7樓:ij**a學習網
一. 簡單
<?php
ignore_user_abort();//關掉瀏覽器,php指令碼也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去
ini_set('memory_limit','512m'); // 設定記憶體限制
$interval=60*30;// 每隔半小時執行
dowhile(true);
二. 簡單 可控型
config.php
<?php
return 1;
?>
cron.php
ignore_user_abort();//關掉瀏覽器,php指令碼也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去
$interval=60*30;// 每隔半小時執行
dowhile(true);
三. 簡單 改進型
幾種php實現定時任務的方式
8樓:ij**a學習網
一. 簡單
<?php
ignore_user_abort();//關掉瀏覽器,php指令碼也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去
ini_set('memory_limit','512m'); // 設定記憶體限制
$interval=60*30;// 每隔半小時執行
dowhile(true);
二. 簡單 可控型
config.php
<?php
return 1;
?>
cron.php
ignore_user_abort();//關掉瀏覽器,php指令碼也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去
$interval=60*30;// 每隔半小時執行
dowhile(true);
三. 簡單 改進型
php定時執行任務的幾個方法
9樓:匿名使用者
php定時執行的三種方式實現
1、windows 的計劃任務 2、linux的指令碼程式 3、讓web瀏覽器定時重新整理
具體實現
1、windows計劃任務
php很少在win伺服器上跑,具體實現也不再深究,看網上實現的原理大概是寫bat指令碼,然後讓window任務新增執行這個bat指令碼。
2、linux 的指令碼實現
這裡主要使用到crontab這個命令,
使用方式 :
複製** **如下:crontab filecrontab [ -u user ] [ -u user ]
說明 :
crontab是用來讓使用者在固定時間或固定間隔執行程式之用
使用crontab寫shell指令碼,然後讓php呼叫shell,這個是利用linux的特性,應該還不算php自身語言的特性
3、php實現定時執行計劃任務
使用php讓瀏覽器重新整理需要解決幾個問題
php指令碼執行時間限制,預設的是30m 解決辦法:set_time_limit();或者修改php.ini 設定max_execution_time時間(不推薦)
如果客戶端瀏覽器關閉,程式可能就被迫終止,解決辦法:ignore_user_abort即使關閉頁面依然正常執行
如果程式一直執行很有可能會消耗大量的資源,解決辦法使用sleep使用程式休眠一會,然後在執行
php定時執行的**:
<?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';//引入檔案例項化 $stime = $curl->getmicrotime(); for($i=0;$i<=10;$i++) ob_flush(); flush(); $etime = $curl->getmicrotime(); echo ''; echo round(($etime-stime),4);//程式執行時間
測試的時候發現這個效率並不是很高。
總結:個人感覺php定時執行任務的效率不是很高,建議關於定時執行任務的工作還是交給shell來做吧。
如何使用純php實現定時器任務
php-php怎麼寫定時任務
10樓:樹惠心
參考文獻
望採納~
Spring quartz做定時任務時,每5分種執行一次
可以使用cron表示式寫,5 以下為cron表示式詳 cron表示式是一個字串,字串以5或6個空格隔開,分為6或7個域,每一個域代表一個含義,cron有如下兩種語法格式 seconds minutes hours dayofmonth month dayofweek year或 seconds mi...
如何檢視linu系統的所有使用者的定時任務
crontab l u 列出 使用者的所有定時任務,如有沒有會提示 no crontab for 沒有直接檢視所有使用者的命令只能一 回個一個來答查。cat etc passwd cut f 1 d 此命令列出所有使用者。系統學習linux,詳情參考 linux就該這麼學 crontab命令選項基本...
linux定時任務我寫的每小時執行怎麼實現的是沒分鐘執行
這樣寫 00 1 只在整點執行。每天的話就這樣寫 00 00 1 這是零點執行。具體時間自行修改。spring怎麼設定定時任務為每天凌晨2點執行和每小時執行一次?每天凌晨2點 0 0 2 和每天隔一小時 0 1 例1 每隔5秒執行一次 5 例2 每隔5分執行一次 0 5 在26分 29分 33分執行...