定时程序
想用SHELL写一个小程序达到以下目的:
1。每隔5秒查看目录下是否有文件(文件会不定时FTP到该目录下)
2。如果有文件则进行处理然后MV到另一个目录下
3。要定时运行如5:00-17:00
下面是我写的SHELL
INPATH="/usr/jltt/JLTT/yyyyyy"
PERPATH="/usr/jltt/JLTT/yyyyyyy"
INFILE=$INPATH"/*"
MYDATE=`date +%y%m%d`
cd $INPATH
while [ 1 ]
do
DOCS=" "
DOCS=`ls -l | awk '{print $8}'`
if [ "$DOCS" ]
then
echo "anything in $INPATH"
for INCOME in $DOCS
do
if [ ! -e $PERPATH"/"$MYDATE ]
then
mkdir $PERPATH"/"$MYDATE
echo "mkdir"
fi
mv $INPATH"/"$INCOME $PERPATH"/"$MYDATE"/"$INCOME".B"
echo "mv $INCOME"
sleep 2
done
else
echo "nothing in $INPATH"
fi
sleep 5
done
现在有几个问题
1。我想把SELL加到CRONTAB中执行,使可以在5:00开始执行,那结束怎么办呢?在SHELL里结束?
2。怎么才能知道SHELL是否正在运行呢?
3。如果意外结束掉了能否让SHELL自动运行起来?
4。这样一直运行的SHELL会不会对系统的稳定性产生影响?