首先編寫乙個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...