【问题标题】:Monitor Java Demon Process using Monit使用 Monit 监控 Java 恶魔进程
【发布时间】:2015-07-29 08:40:04
【问题描述】:

除了将 PID 与 Monit 结合使用之外,还有其他方法可以监控正在运行的 Java 进程吗?

【问题讨论】:

    标签: java server monitor pid monit


    【解决方案1】:

    您不能在没有 PID 文件的情况下使用 monit。如果您的进程没有创建 PID 文件,则必须创建一个包装器来启动程序并为 monit 创建 PID 文件。请参阅官方 Monit FAQs

    编辑:

    Monit 除了 PID 文件以外,还有一种方式是进程名。但是对于这个进程名称应该是唯一的。来自documentation

    1. 检查过程 [唯一名称] PIDFILE [路径] |匹配[正则表达式]

      [path] 是程序 pid 文件的绝对路径。 pid-file 是一个文件,包含进程的唯一 ID。如果 pid 文件没有 存在或不包含正在运行的进程的PID号,Monit 如果已定义,将调用条目的 start 方法。

      [regex] 是使用 PID 文件的替代方法,它使用进程名称模式匹配来查找要监视的进程。第一场比赛是 使用这种形式的检查是最有用的如果进程名称是 独特。应尽可能使用 Pid 文件,因为它定义了预期 完全正确的 pid(模式匹配对于那些 使用 fork/clone 启动子进程,因为子进程将匹配 暂时相同的模式)。您可以测试进程是否匹配模式 从命令行使用 monit procmatch "regex-pattern"。这会 列出所有匹配或不匹配的进程,正则表达式模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      相关资源
      最近更新 更多