如何在每月第一个星期六和第三个星期六执行脚本

如何在每月第一个星期六和第三个星期六执行脚本

我有一个要求,要求每个月的第一个星期六和第三个星期六的上午 8:30 执行一个脚本。我是 Linux 中 cron 作业的新手。请告诉我以下方法是否可行。

30 8 1-7,14-20 * * [ `date +\%u` = 6 ] && /path/to/myscript

考虑到

  • 第一个星期六在 1 点至 7 点之间
  • 第三个星期六在 14 - 20 之间

cron 作业应该在每一天运行,如果不是星期六就立即退出。

请指教。

答案1

您或许可以将其简化为:

30 8 1-7,14-20 * 6 /bin/bash /path/to/script

根据 Crontab.guru,此任务将于每月 1 至 7 号每天 08:30、每月 14 至 20 号每天以及星期六运行。

答案2

不应是 14-20,而应是 18-24,因为 14 -20 不满足每月第三个星期六的条件

相关内容