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

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:06:43
字體:
來源:轉載
供稿:網友

使用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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗源县| 紫阳县| 民勤县| 区。| 五大连池市| 苏尼特左旗| 南靖县| 景泰县| 青阳县| 恩施市| 陆川县| 尤溪县| 碌曲县| 阿巴嘎旗| 罗山县| 宝兴县| 三台县| 瑞安市| 汾西县| 高陵县| 阿拉善盟| 古蔺县| 疏附县| 霍州市| 和顺县| 烟台市| 桂林市| 色达县| 屏山县| 元谋县| 六枝特区| 彭州市| 于田县| 天津市| 加查县| 绥芬河市| 普格县| 临桂县| 孝昌县| 贵港市| 安丘市|