標籤:預設 pen sleep man 執行 crontab time 無限 bsp
<?phpignore_user_abort(); //即使Client斷開(如關掉瀏覽器),PHP指令碼也可以繼續執行.set_time_limit(0); // 執行時間為無限制,php預設的執行時間是30秒,通過set_time_limit(0)可以讓程式無限制的執行下去$interval=60*5; // 每隔5分鐘運行do{$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 http://www.chhua.com每5分鐘訪問一次 www.chhua.com 0 8 * * * lynx http://www.chhua.com每天早上8點訪問 www.chhua.com 0 10 6 * 1-5 lynx http://www.chhua.com每個月的6號和每個禮拜的星期一到星期五的早上10點訪問 www.chhua.com 0 5 7 8 * lynx http://www.chhua.com8月7日早上5點訪問 www.chhua.com 上面幾個特殊的意思:“*”代表所有的取值範圍內的數字,”/”代表每的意思,”*/5″表示每5個單位,”-”代表從某個數字到某個數字,”,”分開幾個離散的數字。
PHP定時任務與定時更新