如何使用crontab在月份的第一,第二,第三和第四个星期天执行命令

我有4个服务器,我希望他们每个人在星期天执行重新启动。

  • 服务器1 – 本月的第一个星期天(第一周)
  • 服务器2 – 本月的第二个星期天(第二周)
  • 服务器3 – 本月的第三个星期天(第三周)
  • 服务器4 – 本月的第四个星期日(第四周)

我怎么能用Crontab做到这一点? 谢谢! 多坦。

第一个星期天总会在第一到第七之间

10 1 1-7 * * test `date +\%a` == "Sun" && doSomething 

将在1日和7日之间的星期天的10点1分运行。 同样,第二个星期天将在8日到14日之间,15日到21日之间的第三个星期,22日到28日之间的第四个星期日,以便在相应的服务器上相应地调整月份。

请注意,testing是必需的,因为

注意:命令执行的date可以由两个字段指定 – date和星期几。 如果两个字段都受限制(即不是*),则当任一字段与当前时间匹配时,该命令将运行。 例如,“30 4 1,15 * 5”将在每个月的1号和15号以及每个星期五的凌晨4点30分执行命令。