如何限制UpStart可以同时启动或重新生成的实例数

时间:2015-05-13 20:36:05

标签: linux ubuntu upstart

我有一个UpStart服务作业,需要启动许多(~100)实例。它们中的每一个都是一个资源密集的过程,在启动过程中会执行大量的磁盘读/写操作。当它们全部同时启动或重生时,由于磁盘读/写请求过多而导致问题。

我需要一种方法来限制UpStart尝试同时启动或重新生成的实例数。例如,有没有办法让UpStart在另一个实例的启动或重新生成开始之后推迟启动另一个实例,比如30秒?

2 个答案:

答案 0 :(得分:5)

您可以使用

按顺序启动它们
start on started otherUpstartService

答案 1 :(得分:1)

您可以使用pre-startpost-stop在每项工作后暂停。 E.g post-stop exec sleep 5