持续监测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
CSDN链接文章
了解 CodeCoding 的更多信息
订阅后即可通过电子邮件收到最新文章。