셸 스 크 립 트 실시 간 검색 파일 변경
다음 스 크 립 트 내용 을 보 여 줍 니 다:
#!/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/ /
/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'
'$1'/'$i
fi
done
echo -e $files
}
while true
do
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
fi
done
여기 서 주요 테스트 변경 후 uwsgi 를 다시 시작 합 니 다.사용 방법:나의 bottle 프로그램 은/code/python 에서:
sh checkchange.sh /code/python &
svn 을 사용 하면 다음 코드 를 참고 할 수 있 습 니 다:
#!/bin/bash
# Author : cold
# Filename : checkupdate.sh
# Describle : To Check update of svn
while true
do
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
fi
done
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.