1. 程式人生 > >ThinkPHP之疑難雜症(六)——Mac終端設定定時任務

ThinkPHP之疑難雜症(六)——Mac終端設定定時任務

今天,做到了一個定時任務自動生成靜態化頁面的功能,需要用到終端進行定時任務設定。

理論上需要在終端鍵入crontab -e的命令進行編輯crontab,我想-e就是edit的意思吧……

可是嘗試了好多遍編輯crontab均為成功,每次儲存後都失敗。
配置失敗樣圖

去網上找了半天,發現都是Linux系統的相關問題,沒有Mac的,本著Linux和Mac一奶同胞,試著用Linux的方法去解決,可是他並不像想象中的那樣,根本不按常理出牌,沒有Linux那樣出現編輯器選項(比較普遍的是需要選擇一下編輯器)。

然後只能死馬當活馬醫,隨便嘗試一番,加上-u root試試看是不是因為沒有許可權,可是依然是失敗。

無奈,只好繼續翻論壇,最後找到了一個方法,可以直接輸出到指定檔案,不用進檔案自行編輯。

echo “/5 * * * * php /Users/zyj/NetBeansProjects/cms_admin/cron.php home index crontab_build_html > /dev/null “|crontab -u root

本想著會成功,可事實上依然不理想……
這就尷尬了……
於是又將-u root刪除,這次總算是成功了。

由於測試需要,又將五分鐘設定改為了一分鐘,發現著實不錯,挺靈的啊~~~第一次這麼玩,還有些小激動呢!
挺靈的啊!
由於設定的是一分鐘,所以在前兩次ls時並沒有什麼特別的變化,在第三次執行時,因為剛好過了一分鐘,所以產生了變化,執行了指定檔案,生成了一個index.html

的靜態檔案,嗯,就這樣,不錯不錯~~~