2014-03-06 22 views
4

在monit配置文件中,我们有一个我们期望monit检查的进程列表。每一个样子:如何按顺序进行monit启动过程?

check process process_name_here 
    with pidfile /path/to/file.pid 
    start program = "/bin/bash ..." 
    stop program = "/bin/bash ..." 
    if totalmem is greater than X MB for Y cycles then alert 
    if N restarts within X cycles then alert 
    group group_name 

因为我们有这个名单,我们会监控约30-40过程中,我有两个问题:

1)如果我们重新启动服务(把他们全部杀死),可以我们有monit同时启动所有进程而不是现在完成的方式(依次,逐个)。

2)我们可以指定我们希望进程启动的顺序吗?订单如何确定?这是他们在conf文件中出现的顺序吗?它是按进程名称吗?还要别的吗?如果#1以上是不可能的,这一点尤其重要...

+0

你知道吗?我有完全相同的问题:) – Frexuz

+0

@Frexuz,no。放弃。 –

回答

0

只有通过文档,除了monit运行单线程之外,没有任何与第一点相关的内容。

至于点二,在“服务的测试时间”:

支票作为它们都写在.monitrc文件,同样的顺序执行,除非依赖关系是服务之间建立,在这种情况下,服务层次结构可以交替检查的顺序。

请注意,如果您有一个包含多个文件的包含字符串,它们将以不特定的顺序包含在内。

如果你需要,你应该使用一个特定的顺序取决于在可能

1

可以使用depends on语法。我用它来定制清漆版本。

例如,处理的方法b,和处理c。过程a需要先开始,然后是bc

你的第一个过程不会依赖于任何东西。在您检查过程b,你会想:

depends on process a 
在过程 Ç检查

然后,你会想:

depends on process b 

这应该确保该过程以正确的顺序开始。让我知道这是否适合你。

相关问题