php怎麼做定時任務,php如何實現定時任務,php定時任務方法,最佳

2022-05-04 18:56:46 字數 4860 閱讀 8794

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分執行...