我编写了一个用于数据提取的shell脚本,它接受两个参数 - YYDDMMHHSSSS格式的开始时间和结束时间。 shell脚本将依次运行sql查询并在这两个日期参数之间获取数据。
我的目的是将shell脚本部署为cron作业,该作业应至少每天运行一次(最好每6小时一次)。它第二次运行它应该使用最后结束时间作为开始时间,并将新结束时间称为(开始时间+ 6小时)。所以所有数据总是被提取一次。另一项工作将在每天午夜12点开始,它将获取shell脚本当天保存的数据。
我之前从未设置过cron作业,但从我看过的内容看起来可行,我不确定上述事情是否可以完成?
答案 0 :(得分:2)
Cron在特定时间和/或几天执行作业,其中包含在将作业放入cron作业表时定义的脚本的所有参数。该脚本需要处理所有其他要求。如果您的要求基于当前时间和最后一次执行脚本,则脚本将需要在每次运行时保留执行时间,并从保留的信息中获取最后一次调用。
在这种特殊情况下,因为您正在访问数据库,所以我建议您使用数据库来保留上一个脚本执行的时间。