您好,登錄后才能下訂單哦!
小編給大家分享一下怎么在thinkphp中使用windows計劃任務定時執行php文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
thinkphp屬于一種免費的開發框架,能夠用于開發前端網頁,最早thinkphp是為了簡化開發而產生的,thinkphp同時也是遵循Apache2協議,最初是從Struts演變過來,也把國外一些好的框架模式進行利用,使用面向對象的開發結構,兼容了很多標簽庫等模式,它能夠更方便和快捷的開發和部署應用,當然不僅僅是企業級應用,任何php應用開發都可以從thinkphp的簡單、兼容和快速的特性中受益。
實現思路如下:
通過win的“任務”功能來定時執行一個bat文件,bat文件會調用php.exe文件,php.exe可以傳遞參數指定執行哪個類和方法
方法如下:
1、tp正好支持cli命令模式,手冊的路徑為13.7.4 如果是用的其他框架不支持cli,那么只能直接寫程序了,其實就是寫面向過程的最基礎的php代碼。
2、在入口文件下開啟命令,加入一句
define('MODE_NAME', 'cli');
網站一般還有可以通過網頁訪問的模塊,所以可以新建立一個cli的入口如index_cli.php,這樣其他的模塊還可以通過正常的入口進入。有的手冊上寫的開始cli定義的是
define('THINK_MODE ', 'cli');
可能是版本不同,注意這點。
新建立一個txt文件,里面寫上如下三行內容:
d: cd D:\workspace\dzx2 php.exe D:\workspace\dzx2\index_cli.php Sms/sendjob>c:\smslog.txt
意思以此是:當前目錄移動到d盤,當前目錄移動到D:\workspace\dzx2文件夾下(我的項目入口文件),通過絕對路徑的php.exe 空格輸入絕對的項目cli入口文件,后面空格+參數(我已經把php.exe添加到了系統的環境變量的path變量中,所以只寫了php.exe) 簡單就是:當前目錄移動到項目入口文件,絕對路徑的php.exe+絕對路徑的項目入口文件+參數
把txt文件改為bat后綴的可執行文件,單擊測試是否把執行了方法 (可以在bat文件最后寫個Pause,來看看是否報錯,或直接寫入“>c:\smslog.txt
windows下是:控制面板——》管理程序——》任務計劃程序 ,右擊 任務計劃程序庫 -》新建任務 運行的賬戶一定要有權限 觸發器-》,新建
建立任務后,點程序運行一下,看看運行的時間和結果,還有自己程序所做的事做了沒有,
有錯的話注意的是包含 所選用戶權限、各個路徑是否正確、程序是否正確 。所以一般做是,首先保證通過url地址訪問程序運行ok,然后是單擊bat文件程序運行ok,再然后是任務計劃運行ok 。
以上是“怎么在thinkphp中使用windows計劃任務定時執行php文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。