每个星期六安排一个cron工作,间隔为21天

时间:2018-05-08 09:24:58

标签: shell unix cron sh

请指导我如何安排在每个星期六早上6点运行的cron作业,间隔为21天。

1 个答案:

答案 0 :(得分:1)

你每个星期六跑cron怎么样,然后你计算那是第三个星期六,然后你运行你的工作?

* * * * 6 <condition> && <my Job>

需要对条件进行如下计算:

  • 获取一年中的一周Wk=date +%V
  • Wk % 3 == 0可用作条件

所以它总结为cron条目如下:

* * * * 6 ((`date +%V` % 3 == 0)) && ls