Crontab每秒執行git pull操作

2021-09-01 11:39:11 字數 3014 閱讀 5038

首先編寫乙個git pull的指令碼,命名為gitpull.sh,放到home路徑下面。

#!/bin/bash

cd /home/sunmnet/model

/usr/local/git/bin/git pull

time1=

$(date

)echo

$time1

>> /home/gitpull.log

這個指令碼的執行就是要執行git pull操作,並把git pull的時間輸出到gitpull.log檔案中

然後我們執行crontab -e,開始編輯定時指令碼

* * * * * sleep 0; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 2; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 4; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 6; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 8; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 10; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 12; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 14; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 16; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 18; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 20; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 22; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 24; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 26; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 28; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 30; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 32; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 34; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 36; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 38; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 40; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 42; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 44; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 46; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 48; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 50; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 52; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 54; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 56; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

* * * * * sleep 58; /home/gitpull.sh >> /home/gitpull.log 2>

&1 &

*/3 * * * * rm -rf /home/gitpull.log

這個定時就是每2秒執行一次gitpull.sh指令碼,因為每秒執行都要輸出,所以我每三分鐘執行一次刪除日誌操作,防止日誌檔案太大。。。

但是最後,我把這個定時注釋掉了,因為我覺得這麼寫不太合理,而且會造成git伺服器的負載過大,還是不要這麼做了,要不然公司維護git伺服器的大哥要打死我233333333

定時任務crontab如何實現每秒執行?

linux crontab 命令,最小的執行時間是一分鐘。如需要在小於一分鐘內重複執行,可以有兩個方法實現。方法一 crontab l內容如下,則每10秒執行一次 home fdipzone php crontab tolog.php php home fdipzone php crontab to...

linux crontab 實現每秒執行

linux crontab 命令,最小的執行時間是一分鐘。如需要在小於一分鐘內重複執行,可以有兩個方法實現。1.使用延時來實現每n秒執行 建立乙個php做執行動作,非常簡單,就是把當前時間寫入log。crontab e 輸入以下語句,然後 wq 儲存退出。php home fdipzone php ...

linux crontab 實現每秒執行

linux crontab 命令,最小的執行時間是一分鐘。如需要在小於一分鐘內重複執行,可以有兩個方法實現。1.使用延時來實現每n秒執行 建立乙個php做執行動作,非常簡單,就是把當前時間寫入log。php view plain copy file put contents home fdipzon...