通过文件的修改时间来判断。

这是之前写算法的时候,把各个python文件连在一起的start.sh。因为源数据不定时从oss上向服务器同步,所以这边定时任务每天跑的时候先判断一下002flag.txt是否有更新。有更新,则进行图片算法程序;无更新,则当天不进行图片算法的对比。

# #!/bin/bash

startdate=`date +'%Y%m%d'`
starttime=`date +'%Y-%m-%d %H:%M:%S'`
echo "------------------------------------------------------------算法开始------------------------------------------------------------------" >> /home/2021/ab/shell/log/$startdate.log

FILE1='/home/2021/ab/flag/002flag.txt'
last_time1=$(stat -c %Y $FILE1)

sudo sh /home/2021/ab/shell/000.sh


FILE2='/home/2021/ab/flag/002flag.txt'
last_time2=$(stat -c %Y $FILE2)

if [ $last_time1 = $last_time2 ] 
then
    	echo "没有新数据" >> /home/2021/ab/shell/log/$startdate.log

else
	cat /home/2021/ab/flag/002flag.txt | while read line
	do
       		echo "运行的数据是:"$line  >> /home/2021/ab/shell/log/$startdate.log
	done

  sudo python3 /home/2021/ab_to_z/sendmysql.py
  sudo sh /home/2021/ab/shell/001.sh
	sudo sh /home/2021/ab/shell/002.sh
	sudo sh /home/2021/ab/shell/003.sh
	sudo sh /home/2021/ab/shell/004.sh
	sudo sh /home/2021/ab/shell/005.sh
	sudo sh /home/2021/ab/shell/006.sh
	sudo sh /home/2021/ab/shell/007.sh
fi

endtime=`date +'%Y-%m-%d %H:%M:%S'`
start_seconds=$(date --date="$starttime" +%s);
end_seconds=$(date --date="$endtime" +%s);
echo "总计运行时间: "$((end_seconds-start_seconds))"s">> /home/2021/ab/shell/log/$startdate.log
echo "------------------------------------------------------------算法结束------------------------------------------------------------------">> /home/2021/ab/shell/log/$startdate.log
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐