Shell持续监测某个文件是否存在,存在后继续运行,否则退出
Shell持续监测某个文件是否存在,存在后继续运行,否则退出

Shell持续监测某个文件是否存在,存在后继续运行,否则退出

持续监测ok文件脚本

持续监测某个文件是否存在,存在后继续运行,否则退出

--持续监测某个文件是否存在,存在后继续运行,否则退出
OK_NAME=TEST.ok
FILE_NAME=TEST.del

starttime=`date +'%Y-%m-%d %H:%M:%S'` #获取开始时间戳
#执行程序
endtime=`date +'%Y-%m-%d %H:%M:%S'` #获取结束时间戳
start_seconds=$(date --date="$starttime" +%s);  #将开始时间折合成秒【单位:s】
end_seconds=$(date --date="$endtime" +%s); #将结束时间折合成秒【单位:s】
echo "本次运行时间: "$((end_seconds-start_seconds))"s"  #获取开始时间戳与结束时间戳之间的差值【单位:s】

while true
do
  if [ -f test.ok ];then
    echo "file $OK_NAME is exists,startind import $FILE_NAME file ......"
	'''此部分执行脚本'''
    endtime=`date +'%Y-%m-%d %H:%M:%S'` 
    end_seconds=$(date --date="$endtime" +%s)
    echo "import $FILE_NAME file is end ......"
    echo "endtime: $endtime"
    echo "end_seconds: $end_seconds"
    exit 1
	#成功后退出
  elif [ $((end_seconds-start_seconds)) -gt 36000 ];then 
    #ps -ef | grep $SCRIPT_NAME | grep -v "$0" | grep -v "grep" | awk '{print $2}'|kill -9
    echo "本次运行时间: "$((end_seconds-start_seconds))"s ,is failed!"  #超过限定的时间后失败退出
    exit 2
  else
    sleep 600 #休眠10分钟后试试
  fi
done

https://studingmen.blog.csdn.net/article/details/124017139

CSDN链接文章

了解 CodeCoding 的更多信息

订阅后即可通过电子邮件收到最新文章。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注