用到cygwin,自然是希望能多處理一些類似linux的任務了,那就自然少不了定時任務crontab,看到網上教程不少,自己運作一個測試卻也不那麼容易,下面就記錄我的安裝過程,以供參考吧!
1、首先,你肯定已經在運作cygwin了,那就再次點選setup.exe安裝程式,這裡選擇的時候可以添加一個更快的鏡像位址,因為自帶的裡面并沒有http://mirrors.163.com/cygwin,http://mirrors.sohu.com/cygwin,如下圖一, 選擇admin下檔案install安裝crontab相關軟體,如圖二:

cygrunsrv -I cron -p /usr/sbin/cron -a -D
-I 是安裝
cron是服務名
-p /usr/sbin/cron 是指定服務程式的目錄
-a 後跟運作服務時需要添加的參數,這裡運作服務的指令是 /usr/sbin/cron -D
3、安裝完服務之後,需要運作
cygrunsrv -S cron #來啟動這個服務
4、添加測試crontab定時任務
crontab -e
*/2 * 03 12 * /bin/ls > /cygdrive/c/Users/weiy/Desktop/ls.log
*/1 * * 12 * echo "hahahaha" > /cygdrive/c/Users/weiy/Desktop/echo.log
5、檢視定時任務情況
crontab -l #檢視任務清單
cronevents #檢視執行情況
如果看到這些資訊,說明你已經正常運作crontab jobs了,如果沒有看到,那麼恭喜你,展現你解決問題的能力的時刻到了!
我遇到的是:(CRON) error (can't switch user context) #切換使用者失敗
解決辦法是:cron-config 重新安裝配置crontab,一路yes下去,如圖:
但是這樣還不行,還是一樣的錯誤,還差一步,設定密碼: passwd -R
ok,輸入登入密碼,這樣,就完成了這種方式的問題了。盡情地運作cron吧!
注:cygwin裡不需要再安裝windows中已經安裝的軟體即可運作,舉例: php -m , mysql -v , ...
不要害怕今日的苦,你要相信明天,更苦!