Cron定期为不同的脚本

时间:2015-08-17 14:55:06

标签: crontab

我想每半小时运行几个脚本。这显然适用于这一行

*/30 * * * * script.sh

我现在的问题是如何在不同的时间运行其中的几个。如在脚本.sh中,在script2.sh之前运行5分钟,然后在script3.sh之前运行5分钟。如果不可能,那么确保它们在5分钟内不会被执行就足够了。

我确实看到了使用脚本或其他程序设计执行此操作的解决方案。如果cron不能用于工作a"不可能"是我正在寻找的答案。

1 个答案:

答案 0 :(得分:0)

*/30相当于0,30。如果您使用后一种语法,则只需将5,35用于另一项作业即可将其与第一项作业相抵消。

例如,您可以执行三项工作:

 0,30 * * * * script1.sh
 5,35 * * * * script2.sh
10,40 * * * * script3.sh

请注意,如果script1.sh运行时间超过5分钟,script1.shscript2.sh之间仍会有重叠。如果你真的必须避免这种情况,你应该考虑锁定文件(使用例如flock)。