使用php定時執行某些任務的話, 可以有以下兩個方法:
1. l
參考:2. 使用php的相關函式
set_time_limit(0);
ignore_user_abort(true);
//這裡寫乙個死迴圈
第乙個方法是最常見的, 如果php伺服器上沒有許可權去crontab, 也可以找乙個自己的機器定期crontab去請求伺服器
第二種比較不靠譜, apache重啟了就得重新訪問, fastcgi倒是會好一點。
示例:建立index.php和test.txt,功能是往test.txt裡每秒覆蓋寫乙個數字,該數字遞增。index.php**如下:
<?php
ignore_user_abort(true);
$num=0;
set_time_limit(0);
//ini_set('max_execution_time',0); 用這句也行,效果和set_time_limit(0)一樣
dowhile(true);
關閉瀏覽器後,發現依然能執行指令碼,該數字依舊遞增。
原因是這關鍵的兩個函式在起作用:
ignore_user_abort(true)無論客戶端是否關閉瀏覽器,下面的**都將得到執行。
set_time_limit(0) 取消php檔案的執行時間,如果沒有這個函式的話,預設php的執行時間是30秒,也就是說30秒後,這個檔案就say goodbay了。
如果不用這兩個函式,則需要修改php.ini,找到max_execution_time配置項,將30改為0,設定為0就是永不過期。再重啟伺服器即可。
linux定時執行php指令碼
由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin service crond restart 重啟服務 sbin service c...
linux下定時執行php指令碼
1.在需要定時執行的php檔案的第一行加 plain view plain copy bin local php q 其中 bin local php 是自己的php.exe 所在的位置 2.上傳要定時執行的php檔案到乙個位置,可以通過 path to your php script.php 訪問...
shell指令碼定時執行php程式
首先寫好你需要執行的php程式 我這裡呢就是乙個pdo鏈結 寫入乙個時間 然後我們寫乙個shell指令碼來執行這個php程式 就單純的乙個執行php程式的shell就寫好了,然後咱們執行一下 好,顯示插入成功,證明這個shell是可以執行的。然後咱們寫乙個crontab的定時任務 然後介紹一下五個星...