除了第一个星期六之外,我如何有效地设置Linux crontab以在每个星期六运行脚本

时间:2016-02-24 16:18:29

标签: linux bash cron crontab

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

这就是我所拥有的:

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

以下是我的观点:

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

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

在第二个示例中,我尝试仅在星期六运行脚本,但仅在月份的日期大于7时才运行。我不确定如何使用&#39 ;每月的某一天&#39;来自date命令的结果,我不确定这是否有效。具体来说,我应该使用&#39;&gt;&#39;符号或“&#39;&#39;类似bash的功能?

除了我在这里之外,还有更好的方法来实现这个目标吗?

感谢您的投入。我已经查看过类似的其他示例,但大多数只是在本月的第一个周末运行脚本。

1 个答案:

答案 0 :(得分:3)

试试这个:

help test

来自-gt

  

{{1}}:大于