【发布时间】:2015-02-24 06:35:17
【问题描述】:
我在代码中使用的脚本遇到问题,我的 cronjob 每 5 分钟运行一次,但它运行一段时间的脚本需要更多时间,我希望我的 cronjob 等待这些文件完成它处理然后在最早的时间间隔执行是否可能?
请看下面的例子。请给我一个解决方案。 TIA。
我正在运行一个 cronjob,例如:
*/5 * * * * /home/Sti/New_Int/fetch_My_Data.sh
这项工作正在调用下面的脚本,并且很少有关于每个脚本在做什么的细节
- fetch_Some_Data.sh --> 这个脚本只是将几个文件从一个位置移动到另一个位置,以便处理唯一需要的文件。
- tran.sh --> 此脚本打开一个 for 循环,对于每个文件,它将通过调用 PostP.sh 脚本打开一个 DB 连接,并且它的休眠时间为 60 秒。
- PostP.sh --> 这是一个脚本,它为第 2 点中正在处理的每个文件创建一个数据库连接并终止它。
那么您能否提供一个解决方案,以便如果文件未在第 2 点中处理,则 cronjob 将不会运行到那时
【问题讨论】: