gpt4 book ai didi

linux - 我如何有效地设置 Linux crontab 以在每个月的每个星期六(第一个星期六除外)运行脚本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:39 26 4
gpt4 key购买 nike

除了每个月的第一个星期六,我想在每个星期六运行一个脚本。 (该脚本监控一个维护窗口,该窗口在每月的第一个星期六较长。)

这是我的:

*/15 17-18 8-31 * * [ "$(date '+\%a')" = "Sat" ] && <Then run my script>

这是我正在查看的内容:

*/15 17-18 *    * 6 [ "$(date '+\%d')" > "7" ] && <Then run my script>

我觉得第一个示例创建了太多不必要的尝试,因为它在每个月的前 7 天之后每天运行,但只会在星期六处理监控脚本。

在第二个示例中,我尝试仅在星期六运行脚本,但前提是该月的第几天大于 7。我不确定如何使用“每月的第几天”结果来执行此操作来自 date 命令,我不确定这是否可行。具体来说,我应该使用“>”符号还是类似“gt”的 bash 函数?

除了我这里的方法之外,还有更好的方法来实现这一点吗?

感谢您的输入。我看过与此类似的其他示例,但其中大多数仅涉及在本月的第一个周末运行脚本。

最佳答案

试试这个:

*/15 17-18 * * 6 [ $(date '+\%d') -gt 7 ] && <Then run your script>

来自帮助测试:

-gt: greater-than

关于linux - 我如何有效地设置 Linux crontab 以在每个月的每个星期六(第一个星期六除外)运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35607368/

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