本文目錄一覽:
- 1、php定時執行任務怎麼寫?
- 2、如何在服務端定時執行某個 PHP 腳本
- 3、php怎麼寫定時腳本
- 4、如何使用Linux的Crontab定時執行PHP腳本的方法
- 5、怎樣定時執行某個PHP腳本文件,帶參數,沒有服務器權限,虛擬主機用戶 – 技術問答
php定時執行任務怎麼寫?
藉助crontab來編寫;
編寫定時執行腳本(單獨的一個php文件,或者某個方法);
配置crontab,指定執行路徑地址;
啟動crontab服務即可。
如何在服務端定時執行某個 PHP 腳本
1、使用系統的定時任務
2、找個被頻繁訪問的網頁,在裏面寫判斷程序
3、執行一個文件,讓它死循環或者一直執行下去
php怎麼寫定時腳本
如果要用PHP文件的話,勉強可以做到
php里有一個sleep函數,具體使用是sleep(time)這裡的time是以秒為單位
首先,建立php腳本
?php
while(1){
//yourcode
sleep(3600*24);
}
?
這裡的yourcode就是你要PHP腳本執行的功能,雖然能達到這個目的,但是也有犧牲,你要在早上8點的時候通過URL訪問這個腳本,也就是說執行PHP文件,並且,這個鏈接不能中斷,要一直持續!!不然就無效了
PHP是單請求單執行,要有請求才執行的。
如何使用Linux的Crontab定時執行PHP腳本的方法
一、在Crontab中使用PHP執行腳本
就像在Crontab中調用普通的shell腳本一樣(具體Crontab用法),使用PHP程序來調用PHP腳本。
每一小時執行myscript.php如下:
. 代碼如下:
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/php為PHP程序的路徑。
二、在Crontab中使用URL執行腳本
如果PHP腳本可以通過URL觸發,可以使用lynx或curl或wget來配置Crontab。
下面的例子是使用Lynx文本瀏覽器訪問URL來每小時執行PHP腳本。Lynx文本瀏覽器默認使用對話方式打開URL。但是,像下面的,我們在lynx命令行中使用-dump選項來把URL的輸出轉換來標準輸出。
. 代碼如下:
00 * * * * lynx -dump
下面的例子是使用CURL訪問URL來每5分執行PHP腳本。Curl默認在標準輸出顯示輸出。使用」curl -o」選項,也可以把腳本的輸出轉儲到臨時文件。
. 代碼如下:
*/5 * * * * /usr/bin/curl -o temp.txt
下面的例子是使用WGET訪問URL來每10分執行PHP腳本。-q選項表示安靜模式。」-O temp.txt」表示輸出會發送到臨時文件。
怎樣定時執行某個PHP腳本文件,帶參數,沒有服務器權限,虛擬主機用戶 – 技術問答
php定時執行任務的幾個方法(網上搜集,未驗證)1.
Linux下crontab,
windows下計劃任務
2.
找個被頻繁調用的網頁,
裏面加上一個檢測代碼
3.
set_time_limit(0);
ignore_user_abort(true);4.
用一台機器開着頁面,使用AJAX完成這個定時任務(我自己添加的,覺得也算是一種方法)由於沒有管理權限,方法1不靠譜;方法2的前提是必須有大量的用戶群體;方法3可以一試,但是服務器一旦重啟就會失效。方法4,時間可能不是很精確,而且客戶端頁面一直開啟似乎也很難做到。
原創文章,作者:C97FS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129471.html