<?php
ignore_user_abort(); //即使client斷開(如關掉瀏覽器),php指令碼也可以繼續執行.
set_time_limit(0); // 執行時間為無限制,php預設的執行時間是30秒,通過set_time_limit(0)可以讓程式無限制的執行下去
$interval=60*5; // 每隔5分鐘執行
dowhile(true);
?>
只要執行上面的頁面,然後關掉,程式就會一直執行下去。
linux 下有種更簡單的方法,就是crontab命令
crontab命令的功能是在一定的時間間隔排程一些命令的執行。
crontab的格式:
* * * * * command
分 時 日 月 星期 要執行的命令
crontab的例子:
*/5 * * * * lynx
每5分鐘訪問一次 www.chhua.com
0 8 * * * lynx
每天早上8點訪問 www.chhua.com
0 10 6 * 1-5 lynx
每個月的6號和每個禮拜的星期一到星期五的早上10點訪問 www.chhua.com
0 5 7 8 * lynx
8月7日早上5點訪問 www.chhua.com
上面幾個特殊的意思:
「*」代表所有的取值範圍內的數字,」/」代表每的意思,」*/5″表示每5個單位,」-」代表從某個數字到某個數字,」,」分開幾個離散的數字。
php定時任務
php中執行定時任務有兩種情況,一種是直接在linux伺服器上直接建立cron服務,一種是在瀏覽器中執行。在linux中時間是寫死的,不能靈活變動。在瀏覽器中執行比較靈活,比如開啟乙個網頁後,從開啟此網頁開始,每十秒傳送乙個資訊到手機端 當要實現這樣的需求時,用cron服務就不太理想啦!此篇主要說一...
php 定時任務
crontab第一次使用真是個坑 crontab e 問題 第一次使用crontab 時,會出現 no crontab for root using an empty one select a editor 下面有幾個選項,就是叫你選擇編輯器。選3就可以了。如果你選錯了 可以輸入命令 select ...
PHP 之 定時任務
1.定時任務服務提供crontab命令來設定服務 2.crontab e 編輯某個使用者的cron的服務 3.crontab l 列出某個使用者cron服務的詳細內容 4.crontab r 刪除某個使用者的cron服務 想獲取video中 6條資料 require once db.php requ...