天天看點

如何在cygwin中運作crontab定時腳本[利刃篇]

  用到cygwin,自然是希望能多處理一些類似linux的任務了,那就自然少不了定時任務crontab,看到網上教程不少,自己運作一個測試卻也不那麼容易,下面就記錄我的安裝過程,以供參考吧!

  1、首先,你肯定已經在運作cygwin了,那就再次點選setup.exe安裝程式,這裡選擇的時候可以添加一個更快的鏡像位址,因為自帶的裡面并沒有http://mirrors.163.com/cygwin,http://mirrors.sohu.com/cygwin,如下圖一, 選擇admin下檔案install安裝crontab相關軟體,如圖二:

如何在cygwin中運作crontab定時腳本[利刃篇]
如何在cygwin中運作crontab定時腳本[利刃篇]
  2、安裝服務

    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        #檢視執行情況      

  

如何在cygwin中運作crontab定時腳本[利刃篇]
如何在cygwin中運作crontab定時腳本[利刃篇]

 如果看到這些資訊,說明你已經正常運作crontab jobs了,如果沒有看到,那麼恭喜你,展現你解決問題的能力的時刻到了!

    我遇到的是:(CRON) error (can't switch user context)    #切換使用者失敗

    解決辦法是:cron-config 重新安裝配置crontab,一路yes下去,如圖:

如何在cygwin中運作crontab定時腳本[利刃篇]

  但是這樣還不行,還是一樣的錯誤,還差一步,設定密碼: passwd -R

如何在cygwin中運作crontab定時腳本[利刃篇]

  ok,輸入登入密碼,這樣,就完成了這種方式的問題了。盡情地運作cron吧!

  注:cygwin裡不需要再安裝windows中已經安裝的軟體即可運作,舉例: php -m  ,   mysql -v , ...

不要害怕今日的苦,你要相信明天,更苦!