php定時執行任務ignore_user_abort() 函式
Temperature: 0 °C
ignore_user_abort() 函式
PHP 4, PHP 5, PHP 7
最近剛好有一個專案需要定時執行任務功能,原本一開始想到的是在伺服器上設定時間排程。
但由於網站空間的設定權限並不一定可以拿到,所以Google了一下關於php方面執行定時任務的方式資訊。
剛好看到了ignore_user_abort() 函式。並通過以下設定來達到我要的定時執行任務功能:
ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行。
set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去。
$interval=60;// 每隔60秒運行。
然後透過死循環方式
do{
//這邊置入想要執行的任務
sleep($interval);// 等待60秒
}while(true);
但由於這種方式很耗系統資源,所以建議僅使用於簡單任務。
Url link
以上紀錄