Monit具有相同名称的多个进程

Bru*_*uce 5 process-monitoring monit

我是Monit的新手,并试图了解它是否提供了一种处理PID未知的同名多个进程的方法.我理想的Monit行为是:

观察名为"x"的每个进程,并重新启动任何内存使用率超过X的进程

如果那是不可能的,我也会满足于:

观察名为"x"的每个进程,如果其中任何内存使用量超过X,则重新启动所有进程

我看到的大多数Monit示例都依赖于PID,或者只希望一个进程具有指定的名称.

我也对其他可能比Monit更适合的工具的建议感兴趣.

谢谢!

Fra*_*kie 0

你应该能够做这样的事情:

\n
CHECK PROCESS banbylog MATCHING "java.*banbylog" start program = "/frankie/_banbylog.sh"\n    if memory usage > 70% MB for 5 cycles then restart\n    if memory usage > 4 GB for 5 cycles then restart\n
Run Code Online (Sandbox Code Playgroud)\n

我在这里详细介绍了如何通过正则表达式捕获进程。上面的格式未经测试\xe2\x80\x99。如果它不起作用,请告诉我。

\n

理想情况下,在正则表达式上,您可以捕获每个进程特有的东西,就好像您不\xe2\x80\x99t monit 会选择最旧的一个一样。

\n