ignore_user_abort()實現php教程檔案能夠在瀏覽器關掉之後照樣運行,那麼我們先來看看這個函數用法
ignore_user_abort() 函數設定與客戶機斷開是否會終止指令碼的執行。
本函數返回 user-abort 設定的之前的值(一個布爾值)。
phpignore_user_abort()實現計劃任務功能
文法
ignore_user_abort(setting)參數 描述
setting 可選。如果設定為 true,則忽略與使用者的斷開,如果設定為 false,會導致指令碼停止運行。
如果未設定該參數,會返回當前的設定。
提示和注釋
注釋:php 不會檢測到使用者是否已中斷連線,直到嘗試向客戶機發送資訊為止。簡單地使用 echo 語句無法確保資訊發送,參閱 flush() 函數。
當然,要想使程式一直執行,還必須加上set_time_limit(0);
每次我們訪問php指令碼的時候,都是當所有的php指令碼執行完成後,我們才得到返回結果。如果我們需要一個指令碼持續的運行,那麼我們就要通過php長串連的方式
好下面進入正題
linux 下有種更簡單的方法,就是crontab命令
crontab命令的功能是在一定的時間間隔調度一些命令的執行。
crontab 使用方法: crontab [ -e | -l | -r ] 檔案名稱 -e:編輯任務 -l:顯示任務資訊 -r:刪除定時執行任務資訊
crontab的格式:
* * * * * command
分 時 日 月 星期 要啟動並執行命令
crontab的例子:
*/5 * * * * lynx http://111cn.net
每5分鐘訪問一次 111cn.net
0 8 * * * lynx http://111cn.net
每天早上8點訪問 111cn.net
0 10 6 * 1-5 lynx http://111cn.net
每個月的6號和每個禮拜的星期一到星期五的早上10點訪問 111cn.net
0 5 7 8 * lynx http://111cn.net
8月7日早上5點訪問 111cn.net
上面幾個特殊的意思:
"*"代表所有的取值範圍內的數字,"/"代表每的意思,"*/5"表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。