国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

shell腳本實現實時檢測文件變更

2019-10-26 18:45:51
字體:
來源:轉載
供稿:網友

使用python做web開發,現在流行使用uwsgi調用python程序,但是使用uwsgi一段時間發現有一個弊端,就是每次更改源代碼后必須重啟uwsgi才能生效,包括更改模板文件也是,我是個懶人,再經過一段時間反復的更改-重啟后我終于忍受不了,決定寫一個腳本來定時程序目錄的文件改動,并及時自動重啟uwsgi,來解放我的雙手可以不用理會這些瑣碎的重啟工作. 用了點時間來編寫了一個腳本用來判斷是否更改,然后判斷是否需要重啟uwsgi.

下面放出腳本內容:

#!/bin/bash# Author   : cold# Filename  : checkchange.sh# Useage   : sh checkchange.sh [dir]checkisdir()    # Have one argument    # The argument is a directory    for i in `ls $1 | sed -e 's/ //n/g'`    do        if [ -d $1/$i ]        then            if [ $i == "bin" -o $i == "lib" -o $i == "include" ]  # 不想檢測的目錄(這里是使用virtualenv生成的環境文件)            then                continue            fi            dir="$1/$i"            checkisdir $dir        else            files=$files'/n'$1'/'$i        fi    done    echo -e $files}while truedo    if [ -e /tmp/stat.tmp ]    then        for i in `checkisdir $1`        do            if [ -e /tmp/patch.tmp ]            then                stat $i | grep Change > /tmp/nstat.tmp                rm -f /tmp/patch.tmp                continue            fi            stat $i | grep Change >> /tmp/nstat.tmp        done        diff /tmp/stat.tmp /tmp/nstat.tmp > /tmp/patch.tmp        if [ $? -eq 0 ]        then            sleep 10        else            /etc/init.d/uwsgi.py restart          # 將此處更改為想要做的操作            patch /tmp/stat.tmp /tmp/patch.tmp        fi    else        for i in `checkisdir $1`        do            stat $i | grep Change >> /tmp/stat.tmp        done        continue    fidone

這里主要測試變更后重啟uwsgi,使用方法:我的bottle程序在/code/python下:

代碼如下:
sh checkchange.sh /code/python &

如果使用svn可以參考下面代碼:

#!/bin/bash# Author    : cold# Filename   : checkupdate.sh# Describle   : To Check update of svnwhile truedo    cd /code/python    svn up | grep At > /dev/null 2>&1    if [ $? -eq 0 ]    then        sleep 30    fi    svn up | grep Updated > /dev/null 2>&1    if [ $? -eq 0 ]    then        /etc/init.d/uwsgi.py restart    fidone

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西吉县| 衢州市| 板桥市| 桦甸市| 无棣县| 丰顺县| 大宁县| 民和| 彭泽县| 洛川县| 西盟| 于田县| 西青区| 姜堰市| 景德镇市| 金秀| 根河市| 改则县| 革吉县| 昌都县| 仙桃市| 遂川县| 诸暨市| 永靖县| 济源市| 民乐县| 福鼎市| 尼木县| 乐陵市| 边坝县| 广灵县| 连南| 怀集县| 芮城县| 象山县| 象州县| 高雄市| 始兴县| 锦屏县| 合川市| 尚志市|