原文:https://blog.csdn.net/qq_38375394/article/details/80093003
bat腳本。windows的schtasks,也就是類似於linux的crontab
在你的項目根目錄下,新建一個test.bat文件然后寫入下面的代碼
@echo off d: cd \phpStudy\WWW\test git pull
@echo off 不顯示后續命令行及當前命令行
我們繼續來看下面的代碼
d:
cd \phpStudy\WWW\test
寫上面代碼的原因是windows的計划任務,schtasks命令,默認起始路徑:C:\Windows\System32。如果不加這兩行,你手動執行test.bat是沒有問題,但是用schtasks的時候就會出現問題了。請根據你自己實際的項目地址,修改,第一步先跳到你所在的盤,然后cd 到項目所在的目錄。
然后就是最后一行代碼
git pull
就是更新代碼
然后就是寫windows的計划任務schtasks了。在命令行中直接輸入
schtasks /create /sc minute /mo 1 /tn "test" /tr "D:\phpStudy\WWW\test\test.bat"
來分析這這條schtasks,schtasks /create這個簡稱起手式就好啦。就是必須這么寫。知道你是要創建這條schtasks。
/sc minute,/sc就指這條schtasks的類型。minute是分鍾的意思,就是分鍾類型,類型有很多,每小時每天每個月,具體的自己看文檔。
/mo 1,/mo就是運行的頻率,1就是每一分鍾運行一次,假如/sc類型是hourly,就是每一個小時運行一次。/mo 2,就是每二分鍾運行一次,假如/sc類型是hourly,就是每二個小時運行一次。這個很好理解把
/tn "test",/tn就是給這個計划任務取個名字,你想取啥就取啥,就跟你孩子出生一樣,你要給他取個名字,想叫張三就叫張三,想叫李四就叫李四。記住名字要用英文的雙引號包圍起來""
/tr "D:\phpStudy\www\test\test.bat",/tr就是你要運行的路徑,就好像你讓我去拿一個東西,你總要告訴我在哪把,不然我怎么知道在哪。
就是這么簡單,把這條創建schtasks改成你自己的,就可以了。什么你說你不會改,我說的這么仔細了還不會,你自己看文檔去把。
schtasks創建完成,現在你總要看看有沒有成功的自動git pull把。有個很簡單的方便的方法,schtasks設置成每分鍾執行。然后更改一下README.md,提交上去,然后去你服務器看下README.md有沒有更改內容。
還有另外一個方法,那就是用schtasks的顯示所有計划任務命令
schtasks /query
這里輸入schtasks /query,出現報錯
就先輸入以下命令,切換下
chcp 437
切換回來輸入
chcp 936
輸入chcp 437后,在輸入下schtasks /query就能查詢到拉。想要知道更多的schtasks命令,輸入以下命令查看詳情
help schtasks
結束!!!!!!
----------------------------------分割線--------------------
下面來說下我在用schtasks時的一點問題,以后你們假如遇到相同的問題就可以快速解決了
如圖,這是就我在部署過分中遇到的問題,解決方案很簡單:
在桌面上的我的電腦右鍵屬性----》點擊左側列表中的高級系統設置-----》高級分頁下,點擊下面的環境變量-----》在系統變量選框中,找到並選擇變量名為 Path 的變量,選擇后點擊下面的編輯按鈕,最后在彈出來的系統變量編輯對話框中的變量值的最前(或最后)加上C:\windows\system32;
然后命令行輸入echo %path%,看看path的值。如果沒有,重啟一遍,然后在輸入echo %path%。你就能看到了。
---------------------