last_time_run = <fetch_from_db or persistant file>
current_time = <get_current_time>
if <already executed>; then
don't do anything and exit.
else
processed and do normal actions.
fi
# End of the script
Update the timestamp in table or db to indicate that for current day the processing is finished.
1条答案
按热度按时间mxg2im7a1#
您需要保持上次成功运行的状态。我认为你可以通过两种方式实现:
在mysql中创建一个新表来存储此信息并存储最后一个
datetime
当脚本成功运行时。每个1hr脚本都会唤醒并查看此时间戳以执行任何挂起的操作。您还可以将此信息存储在某些系统文件夹中,如“/var/log/”或您的应用程序有权访问的某个文件夹中,并且您需要确保在重新启动期间不会删除此文件。
在文件开头有以下逻辑: