我有一个要求,要求每个月的第一个星期六和第三个星期六的上午 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 不满足每月第三个星期六的条件