我正在使用我的代码中使用的脚本出现问题,我的cronjob每5分钟运行一次,但运行一段时间的脚本需要更多时间,我希望我的cronjob等待这些文件完成处理然后在最早的时间间隔内执行是否可能?
请参阅以下示例。请给我一个解决方案。 TIA。
我正在运行一个cronjob,例如:
*/5 * * * * /home/Sti/New_Int/fetch_My_Data.sh
这项工作是在脚本下面调用,并且几乎没有关于每个脚本正在做什么的详细信息
那么你能为我提供一个解决方案吗?如果文件没有在第2点处理,那么cronjob就不会运行到那时
答案 0 :(得分:0)
在这种情况下,我通常使用临时文件来指示正在运行的实例,并且直到该文件存在,所有其他实例都只是退出或错误。
在执行任何其他操作之前,将此逻辑添加到shell脚本中:
如果存在文件
然后
退出
结束如果
否则
触摸空文件
结束其他人