使用Linux定時腳本更新服務器的git代碼 原

###背景 項目在開發過程中,我們的代碼是託管在coding上面的,而服務器上面的代碼的更新部署是使用git的,這就導致了,我每次都需要登錄到那臺服務器,然後進入項目的目錄,執行git命令更新,但是在開發階段,我們的代碼更新的頻率太高了,可不可以做到實時更新呢,其實git上面有git hocks,也就是鉤子的概念,但是那個相對複雜,如果無法做到實時,那麼定時可不可以,是可以的,利用shell腳本和crontab。 ###實際操作 首先要了解crontab,這這篇文寫的不錯,但是我沒仔細看,因爲我發現了,我可以直接使用下面這個命令來做

#在Linux
crontab -e

然後就會進入一個vi的編輯模式,在裏面就可以參照上面文章裏面的寫你的定時器了,我寫了一個5分鐘更新一次的定時器

*/5 * * * * /home/shell/sks-pull.sh

很簡單,就是沒5分鐘執行一下這個腳本,腳本的內容是這樣的

#!/bin/sh

PATH="/home/wwwroot/BFLMobileMall"
cd $PATH
/usr/bin/git pull

很簡單的一個腳本,這就可以實現沒5分鐘pull一次我的代碼了

###後記 這裏有一些東西需要說明一下,定時腳本在更新了以後,裏面的一些執行成功失敗的語句,會保存下來,具體在哪裏呢,其實每次登錄服務器都會有提醒

您在 /var/spool/mail/root 中有新郵件

然後你就可以看到你的腳本有沒有執行成功了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章