是否需要监控进程的PID?

是否需要监控进程的PID?

在一些教程中我看到了以下使用 PID 监控进程的代码片段:

check process nodejs with pidfile "/var/run/yourprogram.pid"
   start program = "/sbin/start myapp"
   stop program  = "/sbin/stop myapp"
   if failed port 8000 protocol HTTP
      request /
      with timeout 10 seconds
      then restart

但在其他一些情况下,我看到监控整个主机时没有使用 PID,如下所示:

check host localhost with address 127.0.0.1
    start "/sbin/start myapp"
    stop "/sbin/stop myapp"
    if failed port 8000 protocol HTTP
       request /
       with timeout 10 seconds
       then restart

告诉我这两种方法有什么区别? 哪种方法更适合监控 node js?

答案1

当出现问题和/或您的系统上运行着多个相同进程的实例时,进程标识符实际上很有用。如果您随后想要调试或终止进程,您可以立即通过进程 ID 跟踪进程,而不必猜测多个名称中的一个。

相关内容