如何在每一年的每个阵亡将士纪念日(每年5月的最后一个星期一)运行剧本

时间:2017-05-31 17:19:47

标签: bash scripting cron

我的第一次尝试是制作这样的crontab:

 1 0 25,26,27,28,29,30,31 5 1 /path/to/file

但是freenode上的#linux表示不行。

我想在未来几年设置一个,但crontab没有年份字段。

非常感谢任何想法。

- 编辑

我认为我找到了解决方案,其中包含今日运行脚本

 http://xr09.github.io/cron-scheduling-for-the-fancy.html

我会让你们知道。

- 编辑

是的,看起来这就是我一直在寻找的东西。我还在接受建议。

1 个答案:

答案 0 :(得分:0)

基于另一个答案https://superuser.com/questions/428807/run-a-cron-job-on-the-first-monday-of-every-month

在执行命令之前添加一个检查

0   12  25-31 5   *   [ "$(date '+\%a')" = "Mon" ] && echo "It's Monday"

注意:必须在cron命令

中转义百分号%