当前位置: 技术问答>linux和unix
定时程序
来源: 互联网 发布时间:2016-08-03
本文导语: 本帖最后由 dayu8375 于 2010-02-05 11:27:31 编辑 想用SHELL写一个小程序达到以下目的: 1。每隔5秒查看目录下是否有文件(文件会不定时FTP到该目录下) 2。如果有文件则进行处理然后MV到另一个目录下 3。要定时运行如5:0...
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会不会对系统的稳定性产生影响?
|
1。我想把SELL加到CRONTAB中执行,使可以在5:00开始执行,那结束怎么办呢?在SHELL里结束?
可以在脚本里写结束 取当前时间的H位 如果等于17就exit 0
2。怎么才能知道SHELL是否正在运行呢?
通过ps -ef | grep 脚本名 是一种方法
3。如果意外结束掉了能否让SHELL自动运行起来?
估计要用一个专门的shell脚本通过crontab执行 来定时检查该脚本是否已经停止
4。这样一直运行的SHELL会不会对系统的稳定性产生影响?
应该是不会 但是如果你的文件量特别大 而且size也特别大 这样就有点不好了
建议:
你不可以让脚本1分钟执行一次吗
这样可以通过crontab机制来调度的你的脚本 让他在5:00-17:00之内每分钟执行一次
这样就不用考虑怎么退出 意外结束掉的情况
当然 如果这样 就要加几句代码判断前一次执行是否已经结束的代码
可以在脚本里写结束 取当前时间的H位 如果等于17就exit 0
2。怎么才能知道SHELL是否正在运行呢?
通过ps -ef | grep 脚本名 是一种方法
3。如果意外结束掉了能否让SHELL自动运行起来?
估计要用一个专门的shell脚本通过crontab执行 来定时检查该脚本是否已经停止
4。这样一直运行的SHELL会不会对系统的稳定性产生影响?
应该是不会 但是如果你的文件量特别大 而且size也特别大 这样就有点不好了
建议:
你不可以让脚本1分钟执行一次吗
这样可以通过crontab机制来调度的你的脚本 让他在5:00-17:00之内每分钟执行一次
这样就不用考虑怎么退出 意外结束掉的情况
当然 如果这样 就要加几句代码判断前一次执行是否已经结束的代码
|
1。我想把SELL加到CRONTAB中执行,使可以在5:00开始执行,那结束怎么办呢?在SHELL里结束?
>>在shell中结束,crontab只控制启动
2。怎么才能知道SHELL是否正在运行呢?
>>ps查看进程,最好输出到日志
3。如果意外结束掉了能否让SHELL自动运行起来?
>>自己在shell中ps检查,如果进程掉了,重新运行
4。这样一直运行的SHELL会不会对系统的稳定性产生影响?
>>不会
>>在shell中结束,crontab只控制启动
2。怎么才能知道SHELL是否正在运行呢?
>>ps查看进程,最好输出到日志
3。如果意外结束掉了能否让SHELL自动运行起来?
>>自己在shell中ps检查,如果进程掉了,重新运行
4。这样一直运行的SHELL会不会对系统的稳定性产生影响?
>>不会
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。