![如何每 5 天运行一次 Cron 作业](https://linux22.com/image/47901/%E5%A6%82%E4%BD%95%E6%AF%8F%205%20%E5%A4%A9%E8%BF%90%E8%A1%8C%E4%B8%80%E6%AC%A1%20Cron%20%E4%BD%9C%E4%B8%9A.png)
我有 5 个 shell 脚本,我想以 5 天的周期运行它们,如下所示:
第 1 天:脚本 1 第 2 天:脚本 2 第 3 天:脚本 3 第 4 天:脚本 4 第 5 天:脚本 5
第 6 天:脚本 1 第 7 天:脚本 2 第 8 天:脚本 3 第 9 天:脚本 4 第 10 天:脚本 5
并保持脚本以 5 天为周期运行。如何在 cron 作业中设置它?
谢谢
答案1
cron
其本身并不支持这一点。完成您想要的任务的最早方法可能是要求cron
每天(同时)执行调度程序脚本,并让调度程序脚本根据当天的情况决定运行哪个其他脚本。例如:
#!/bin/sh
case $(expr $(date +%s) / 86400 % 5) in
0)
exec /script/for/day/1
;;
1)
exec /script/for/day/2
;;
2)
exec /script/for/day/3
;;
3)
exec /script/for/day/4
;;
4)
exec /script/for/day/5
;;
esac