今天要用到crontab 項目是用的yii框架 因而乎 上網查了下看看怎樣用 結果得到了很多提示 也被坑的好慘, 最后還是自己研究下然后實現了, 所以寫此文以便解救迷霧中的道友
Yii的文件結構里呢 有個文件夾commands 若沒有的話 自己建1個 看好目錄的位置 和名字不要寫錯
Yii框架呢 他的公外部調用的命令都是放在這個文件夾下的 它的調用時靠protected/yiic.php 來做入口文件的
配置yiic代碼
畫紅框的地方是需要注意的
可以看到 我在代碼中注釋掉了AB區域這個地方使用的是相對路徑 2C區域呢使用的是絕對路徑為何這么寫呢,我們繼續往下看
在commands文件下建1個文件 TestCommand.php代碼以下
這個時候能 若你yiic.php里的文件用的是相對路徑的話可能會出現包括文件不存在的毛病,解決方法,第1你把那個路徑輸入到log文件里看下 路徑對不對然后自己改對,還有1種就是用絕對路徑,但是要注意絕對路徑雖然省事但是1旦換了環境 可能會由于目錄結構有些差異致使包括文件找不到。
在這個地方還可能抱1個毛病,就是yiic.php是不允許訪問的錯 你可以通過修改yiic的權限解決,至于怎樣把這航命令放在crontab讓系統自己定時跑 自己去Google吧,歡迎指出文檔毛病內容,我會及時修改,1起學習研究。