cron是什么意思 thinkphp框架里怎么用linux的crontab寫php的定時腳本?
thinkphp框架里怎么用linux的crontab寫php的定時腳本?鍵入crontab-e以編輯crontab服務文件在上海劇本:山貓http://10.11.12.49/data任務.php設
thinkphp框架里怎么用linux的crontab寫php的定時腳本?
鍵入crontab-e以編輯crontab服務文件在上海劇本:山貓http://10.11.12.49/data任務.php設置時間:crontab-E0 1**bash/var/www/test/在上海-------------------------------------------------------------------------有兩種情況:第一種情況:您的PHP腳本沒有引入其他PHP文件,即沒有不包括,需要once的PHP文件和其他命令**/1**/usr/local/PHP/bin/PHP/var/www/HTML/wwwroot/Web/腳本.php(每小時)腳本.php)注意,這要求PHP是一個可執(zhí)行腳本文件。在命令行上,腳本的目錄是Chmod X腳本.php注意:您的腳本.php一定要加上:#!/文件-q開頭的usr/local/PHP/bin/PHP腳本.php文件代碼
在PHP中創(chuàng)建計劃任務(也稱為計劃任務)有兩種方法:
步驟1:在application/common/conf目錄下創(chuàng)建兩個新文件:例如,/應用程序/common/conf/tags.php/Application/Common/Conf/crons. php1)新標簽.php,編輯如下:return array(“app End”=> array(“behaviorcronrunbehavior”),2)newcrons.php文件,編輯如下:return array(“Cronu1”=> array(“myplan”,1),)步驟2:在application/目錄中創(chuàng)建一個新的Cron文件夾,并在其中創(chuàng)建一個新文件我的計劃.php文件路徑如下:/application/cron/我的計劃.php編輯內(nèi)容如下:echo 11111
要檢查它是否成功運行,最簡單的方法是檢查/application/runtime/~crons.php文件,此文件是否存在。
php中定時計劃任務的實現(xiàn)原理?
此功能使用服務器上的計時任務來完成。你必須使用PHP來做這件事。使用set time limit(0)ignore user Abort(true)寫入死循環(huán)sleep(1),每秒執(zhí)行一次。您可以自己編寫具體的業(yè)務邏輯。建議該PHP程序在控制執(zhí)行次數(shù)的同時,還應依賴一些外部數(shù)據(jù)進行維護,然后將執(zhí)行次數(shù)記錄到數(shù)據(jù)庫或文件中,每次讀取執(zhí)行次數(shù)記錄,以控制程序的執(zhí)行次數(shù)(因為該程序是一個永久的進程),應添加文件和數(shù)據(jù)庫記錄以記錄狀態(tài)。每次執(zhí)行程序時,都應檢查狀態(tài)。如果為1,則執(zhí)行程序。如果為0,則程序?qū)⒔K止,并且先前的執(zhí)行時間為-1,。通過這種方式,您可以手動結束這些永久的PHP進程。同時,可以編寫一些日志來觀察程序的運行狀態(tài)