亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

對于php中定時計劃任務的實現原理的解析

2020-03-22 19:30:36
字體:
來源:轉載
供稿:網友
這篇文章介紹的是關于php中定時計劃任務的實現原理,需要的朋友可以參考下

根據php手冊簡單介紹一些相關的知識:
1.連接處理:
在 PHP 內部,系統維護著連接狀態,其狀態有三種可能的情況:
0 - NORMAL(正常)
1 - ABORTED(異常退出)
2 - TIMEOUT(超時)
當 PHP 腳本正常地運行 NORMAL 狀態時,連接為有效。當遠程客戶端中斷連接時,ABORTED 狀態的標記將會被打開。遠程客戶端連接的中斷通常是由用戶點擊 STOP 按鈕導致的。當連接時間超過 PHP 的時限時,TIMEOUT 狀態的標記將被打開。
可以決定腳本是否需要在客戶端中斷連接時退出。有時候讓腳本完整地運行會帶來很多方便,即使沒有遠程瀏覽器接受腳本的輸出。默認的情況是當遠程客戶端連接中斷時腳本將會退出。該處理過程可由 php.ini 的 ignore_user_abort 或由 Apache .conf 設置中對應的 php_html' target='_blank'>value ignore_user_abort 以及 ignore_user_abort() 函數來控制。如果沒有告訴 PHP 忽略用戶的中斷,腳本將會被中斷,除非通過 register_shutdown_function() 設置了關閉觸發函數。通過該關閉觸發函數,當遠程用戶點擊 STOP 按鈕后,腳本再次嘗試輸出數據時,PHP 將會檢測到連接已被中斷,并調用關閉觸發函數。
腳本也有可能被內置的腳本計時器中斷。默認的超時限制為 30 秒。這個值可以通過設置 php.ini 的 max_execution_time 或 Apache .conf 設置中對應的 php_value max_execution_time 參數或者 set_time_limit() 函數來更改。當計數器超時的時候,腳本將會類似于以上連接中斷的情況退出,先前被注冊過的關閉觸發函數也將在這時被執行。在該關閉觸發函數中,可以通過調用 connection_status() 函數來檢查超時是否導致關閉觸發函數被調用。如果超時導致了關閉觸發函數的調用,該函數將返回 2。
需要注意的一點是 ABORTED 和 TIMEOUT 狀態可以同時有效。這在告訴 PHP 忽略用戶的退出操作時是可能的。PHP 將仍然注意用戶已經中斷了連接但腳本仍然在運行的情況。如果到了運行的時間限制,腳本將被退出,設置過的關閉觸發函數也將被執行。在這時會發現函數 connection_status() 返回 3。
2.相關函數:
int ignore_user_abort ( [bool setting] )
This function sets whether a client disconnect should cause a script to be aborted. It will return the previous setting and can be called without an argument to not change the current setting and only return the current setting.
int connection_aborted ( void )
Returns TRUE if client disconnected.
int connection_status ( void )
Returns the connection status bitfield.
為了定時更新某一文件,需要程序自動運行,從網上搜到了兩種方法:ignore_user_abort() 和crontab
ignore_user_abort()函數搭配set_time_limit(0)和sleep($interval)即可實現程序自動運行更新,下面是一個實例

ignore_user_abort(); //即使Client斷開(如關掉瀏覽器),PHP腳本也可以繼續執行. set_time_limit(0); // 執行時間為無限制,php默認的執行時間是30秒,通過set_time_limit(0)可以讓程序無限制的執行下去 $interval=60*5; // 每隔5分鐘運行 $fp = fopen( test.txt , a fwrite($fp, test fclose($fp); sleep($interval); // 等待5分鐘 }while(true);

只要運行上面的頁面,然后關掉,程序就會一直運行下去。
Linux 下有種更簡單的方法,就是crontab命令
crontab命令的功能是在一定的時間間隔調度一些命令的執行。
crontab 使用方法: crontab [ -e | -l | -r ] 文件名 -e:編輯任務 -l:顯示任務信息 -r:刪除定時執行任務信息
crontab的格式:
* * * * * Command
分 時 日 月 星期 要運行的命令
crontab的例子:
*/5 * * * * lynx //www.49028c.com
每5分鐘訪問一次www.49028c.com

0 8 * * * lynx //www.49028c.com
每天早上8點訪問 www.49028c.com

0 10 6 * 1-5 lynx //www.49028c.com
每個月的6號和每個禮拜的星期一到星期五的早上10點訪問 www.jb51.net
0 5 7 8 * lynx //www.49028c.com
8月7日早上5點訪問 www.49028c.com
上面幾個特殊的意思:
* 代表所有的取值范圍內的數字, / 代表每的意思, */5 表示每5個單位, - 代表從某個數字到某個數字, , 分開幾個離散的數字。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

PHP針對偽靜態注入的解析

利用PHP的作用域解析運算符(::)

以上就是對于php中定時計劃任務的實現原理的解析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第五色综合网| 色婷婷亚洲mv天堂mv在影片| 亚洲激情电影中文字幕| 日韩精品视频在线观看网址| 亚洲最大福利视频网站| 亚洲国产精品va在线看黑人动漫| 亚洲欧美日韩直播| 亚洲综合国产精品| 中文字幕国产精品久久| 国产盗摄xxxx视频xxx69| 欧美在线免费视频| 亚洲美女av在线播放| 亚洲国产另类久久精品| 国产日韩欧美成人| 亚洲va久久久噜噜噜久久天堂| 最近2019年手机中文字幕| 欧美激情一区二区三级高清视频| 91精品视频免费看| 成人黄色免费在线观看| 久久久久久久久久久成人| 最好看的2019年中文视频| 韩剧1988在线观看免费完整版| 一区二区三区四区在线观看视频| 中文字幕日韩欧美在线| 国产精品极品美女在线观看免费| 亚洲精品www| 国产精品99久久久久久久久久久久| 成人乱色短篇合集| 粉嫩老牛aⅴ一区二区三区| 欧美裸体xxxxx| 日本三级韩国三级久久| 国产成人av在线播放| 日韩在线激情视频| 这里只有精品在线观看| 一本一道久久a久久精品逆3p| 国产精品视频区| 欧美性猛交xxxxx免费看| 亚洲国产精品系列| 自拍偷拍亚洲欧美| 日韩综合视频在线观看| 欧美福利视频网站| 欧美精品在线免费播放| 欧美性猛交xxxx久久久| 国产精品青草久久久久福利99| 国产日韩在线免费| 久久成人这里只有精品| 福利二区91精品bt7086| 久久久成人的性感天堂| 国产免费一区视频观看免费| 91极品女神在线| 欧美大片免费观看在线观看网站推荐| 国产男女猛烈无遮挡91| 中文字幕一区电影| 欧美日韩在线另类| 亚洲午夜性刺激影院| 日韩资源在线观看| 久久精品99久久香蕉国产色戒| 日韩在线观看免费全集电视剧网站| 欧美—级高清免费播放| 国产一区二区三区四区福利| 伊是香蕉大人久久| 国产91精品久久久久久久| 亚洲欧美日韩在线一区| 欧美日韩午夜视频在线观看| 亚洲天堂av高清| 国产极品精品在线观看| 国产91久久婷婷一区二区| 久久91亚洲精品中文字幕奶水| 欧美尺度大的性做爰视频| 欧美日韩第一视频| 色妞在线综合亚洲欧美| 亚洲直播在线一区| 日韩欧美在线国产| 亚洲国产精彩中文乱码av在线播放| 国产精品久久久久久久久久三级| 亚洲精品日韩激情在线电影| 91国内免费在线视频| 国产精品av免费在线观看| 亚洲精品电影在线观看| 欧美裸身视频免费观看| 日韩视频免费在线观看| 日韩精品一区二区三区第95| 97视频在线观看视频免费视频| 亚洲欧美日韩爽爽影院| 亚洲国产另类久久精品| 国产日韩综合一区二区性色av| 91手机视频在线观看| 夜夜嗨av色综合久久久综合网| 5566成人精品视频免费| 92福利视频午夜1000合集在线观看| 日韩一区二区福利| 久久精品99久久久久久久久| 精品无码久久久久久国产| 精品人伦一区二区三区蜜桃网站| 成人黄色生活片| www.久久草.com| 日韩一区二区福利| 精品少妇一区二区30p| 亚洲剧情一区二区| 久久九九有精品国产23| 欧美成人午夜激情视频| 欧美日韩激情美女| 日韩在线观看免费网站| 91网站免费看| 91精品国产自产在线老师啪| 精品久久久久久亚洲国产300| 国产精品亚洲网站| 中日韩美女免费视频网站在线观看| 福利微拍一区二区| 成人网欧美在线视频| 欧美成人全部免费| 91精品久久久久久久久久| 98精品国产自产在线观看| 亚洲曰本av电影| 中文字幕一区二区三区电影| 国产在线拍揄自揄视频不卡99| 亚洲成人亚洲激情| 久久久久久尹人网香蕉| 国产精品激情av电影在线观看| 亚洲第一区中文99精品| 亚洲精品美女在线| 久久久久久久久久久网站| 欧美与黑人午夜性猛交久久久| 日韩电影在线观看中文字幕| 91av在线免费观看视频| 亚洲尤物视频网| 国产午夜精品久久久| 国产精品国产自产拍高清av水多| 欧美裸体视频网站| 91免费人成网站在线观看18| 亚洲视频欧洲视频| 狠狠综合久久av一区二区小说| 欧美日韩中文字幕在线视频| 欧美电影免费播放| 亚洲天天在线日亚洲洲精| 91豆花精品一区| 中文字幕国内精品| 久久久电影免费观看完整版| www.国产一区| 亚洲精品在线不卡| 日韩精品电影网| 清纯唯美日韩制服另类| 亚洲视频国产视频| 北条麻妃一区二区在线观看| 国内外成人免费激情在线视频| 91chinesevideo永久地址| 亚洲欧美制服中文字幕| 成人女保姆的销魂服务| 亚洲aaa激情| 北条麻妃99精品青青久久| 精品久久久久久久久久久久| 欧美午夜精品久久久久久人妖| 久久久精品一区二区三区| 97超碰国产精品女人人人爽| 成人免费自拍视频| 日韩有码在线播放| 尤物九九久久国产精品的分类| 亚洲色图美腿丝袜| 国产精品日韩欧美大师| 日韩在线观看免费高清完整版| 亚洲第一页中文字幕| 中文在线资源观看视频网站免费不卡| 一区二区三区国产在线观看| 亚洲自拍中文字幕|