作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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 不可能的话,这一点尤其重要......
最佳答案
您可以使用depends on
语法。我将其用于自定义 Varnish 构建。
例如,进程a、进程b和进程c。进程a需要首先启动,然后是b和c。
你的第一个过程不会依赖于任何东西。在检查流程b时,您需要:
depends on process a
然后在您的流程c检查中,您需要:
depends on process b
这应该确保进程以正确的顺序启动。让我知道这是否适合您。
关于monit - 如何让monit按顺序启动进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22235424/
我是一名优秀的程序员,十分优秀!