佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件

如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件

熱門(mén)標(biāo)簽:Linux服務(wù)器 團(tuán)購(gòu)網(wǎng)站 Mysql連接數(shù)設(shè)置 電子圍欄 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 銀行業(yè)務(wù) 阿里云 服務(wù)器配置

實(shí)現(xiàn)思路如下:

通過(guò)win的“任務(wù)”功能來(lái)定時(shí)執(zhí)行一個(gè)bat文件,bat文件會(huì)調(diào)用php.exe文件,php.exe可以傳遞參數(shù)指定執(zhí)行哪個(gè)類(lèi)和方法

方法如下:

一,thinkphp開(kāi)啟cli支持

1、tp正好支持cli命令模式,手冊(cè)的路徑為13.7.4 如果是用的其他框架不支持cli,那么只能直接寫(xiě)程序了,其實(shí)就是寫(xiě)面向過(guò)程的最基礎(chǔ)的php代碼。

2、在入口文件下開(kāi)啟命令,加入一句

define('MODE_NAME', 'cli'); 

網(wǎng)站一般還有可以通過(guò)網(wǎng)頁(yè)訪問(wèn)的模塊,所以可以新建立一個(gè)cli的入口如index_cli.php,這樣其他的模塊還可以通過(guò)正常的入口進(jìn)入。有的手冊(cè)上寫(xiě)的開(kāi)始cli定義的是

define('THINK_MODE ', 'cli'); 

可能是版本不同,注意這點(diǎn)。

二、新建立bat文件

新建立一個(gè)txt文件,里面寫(xiě)上如下三行內(nèi)容:

d:
cd D:\workspace\dzx2
php.exe D:\workspace\dzx2\index_cli.php Sms/sendjob>c:\smslog.txt

意思以此是:當(dāng)前目錄移動(dòng)到d盤(pán),當(dāng)前目錄移動(dòng)到D:\workspace\dzx2文件夾下(我的項(xiàng)目入口文件),通過(guò)絕對(duì)路徑的php.exe 空格輸入絕對(duì)的項(xiàng)目cli入口文件,后面空格+參數(shù)(我已經(jīng)把php.exe添加到了系統(tǒng)的環(huán)境變量的path變量中,所以只寫(xiě)了php.exe) 簡(jiǎn)單就是:當(dāng)前目錄移動(dòng)到項(xiàng)目入口文件,絕對(duì)路徑的php.exe+絕對(duì)路徑的項(xiàng)目入口文件+參數(shù)
把txt文件改為bat后綴的可執(zhí)行文件,單擊測(cè)試是否把執(zhí)行了方法 (可以在bat文件最后寫(xiě)個(gè)Pause,來(lái)看看是否報(bào)錯(cuò),或直接寫(xiě)入“>c:\smslog.txt ”,把輸出的內(nèi)容導(dǎo)入到一個(gè)txt文件,運(yùn)行后查看該文件就知道報(bào)錯(cuò)與否或報(bào)哪些錯(cuò)誤)

三、新建任務(wù)

windows下是:控制面板——》管理程序——》任務(wù)計(jì)劃程序 ,右擊 任務(wù)計(jì)劃程序庫(kù) -》新建任務(wù) 運(yùn)行的賬戶(hù)一定要有權(quán)限 觸發(fā)器-》,新建   選擇頻率次數(shù)等功能 操作-》新建   選 啟動(dòng)程序 ,在下面找到自己寫(xiě)的bat文件,其他的可以自己看看
建立任務(wù)后,點(diǎn)程序運(yùn)行一下,看看運(yùn)行的時(shí)間和結(jié)果,還有自己程序所做的事做了沒(méi)有,
有錯(cuò)的話(huà)注意的是包含 所選用戶(hù)權(quán)限、各個(gè)路徑是否正確、程序是否正確 。所以一般做是,首先保證通過(guò)url地址訪問(wèn)程序運(yùn)行ok,然后是單擊bat文件程序運(yùn)行ok,再然后是任務(wù)計(jì)劃運(yùn)行ok  。

以上就是如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件的詳細(xì)內(nèi)容,更多關(guān)于thinkphp定時(shí)執(zhí)行php文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • ThinkPHP框架實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的兩種方法分析
  • thinkphp5redis緩存新增方法實(shí)例講解
  • ThinkPHP菜單無(wú)極分類(lèi)實(shí)例講解
  • Thinkphp自定義美化success和error提示跳轉(zhuǎn)頁(yè)面代碼實(shí)例
  • ThinkPHP的標(biāo)簽制作實(shí)例講解
  • thinkphp的鉤子的兩種配置和兩種調(diào)用方法
  • phpstudy的安裝及ThinkPHP框架的搭建圖文講解
  • ThinkPHP6.0 重寫(xiě)URL去掉Index.php的解決方法
  • ThinkPHP6通過(guò)Ucenter實(shí)現(xiàn)注冊(cè)登錄的示例代碼
  • Thinkphp5+Redis實(shí)現(xiàn)商品秒殺代碼實(shí)例講解
  • ThinkPHP6.0如何利用自定義驗(yàn)證規(guī)則規(guī)范的實(shí)現(xiàn)登陸
  • thinkphp諸多限制條件下如何getshell詳解

標(biāo)簽:衡水 廣元 大理 蚌埠 江蘇 萍鄉(xiāng) 衢州 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    安岳县| 电白县| 阿拉尔市| 四子王旗| 淮阳县| 津南区| 济源市| 灵台县| 永年县| 常州市| 万宁市| 凌海市| 久治县| 金沙县| 佛学| 香港 | 河池市| 广水市| 长兴县| 新昌县| 乌鲁木齐县| 珠海市| 博野县| 江安县| 新乡县| 武功县| 集安市| 佳木斯市| 萍乡市| 德令哈市| 莱芜市| 乌拉特后旗| 揭阳市| 青田县| 仁寿县| 厦门市| 平乐县| 鸡东县| 甘洛县| 文登市| 开平市|