我想每半小时运行几个脚本。这显然适用于这一行
*/30 * * * * script.sh
我现在的问题是如何在不同的时间运行其中的几个。如在脚本.sh中,在script2.sh之前运行5分钟,然后在script3.sh之前运行5分钟。如果不可能,那么确保它们在5分钟内不会被执行就足够了。
我确实看到了使用脚本或其他程序设计执行此操作的解决方案。如果cron不能用于工作a"不可能"是我正在寻找的答案。
答案 0 :(得分:0)
*/30
相当于0,30
。如果您使用后一种语法,则只需将5,35
用于另一项作业即可将其与第一项作业相抵消。
例如,您可以执行三项工作:
0,30 * * * * script1.sh
5,35 * * * * script2.sh
10,40 * * * * script3.sh
请注意,如果script1.sh
运行时间超过5分钟,script1.sh
和script2.sh
之间仍会有重叠。如果你真的必须避免这种情况,你应该考虑锁定文件(使用例如flock
)。