gpt4 book ai didi

bash - 我想做一个有条件的 cronjob

转载 作者:行者123 更新时间:2023-11-29 09:49:39 25 4
gpt4 key购买 nike

我有一个每小时运行一次的 cron 作业。它访问一个 xml 提要。如果 xml 提要不可用(这似乎每天发生一次左右),它会创建一个“失败”文件。这个“失败”文件中有一些元数据,并在下一个小时脚本再次运行并且 XML 提要再次工作时被删除。

我想要的是在第一个 cron 作业运行几分钟后创建第二个 cron 作业,查看目录中是否存在“失败”文件,如果存在,则重试第一个 cron 作业。

我知道如何设置 cron 作业,我只是不知道如何使脚本有条件地那样。我是不是以完全错误的方式处理这件事?

最佳答案

可能吧。也许你最好做的是让原始脚本休眠并重试(有限的)次数。

Sleep 是一个 shell 命令,shell 支持循环,所以它看起来像这样:

for ((retry=0;retry<12;retry++)); do
try the thing
if [[ -e my_xlm_file ]]; then break; fi
sleep 300
# five minutes later...
done

关于bash - 我想做一个有条件的 cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/655149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com