Ubuntu

是否需要監控程序的PID?

  • May 21, 2013

在一些教程中,我看到了以下用於使用 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?

當出現問題和/或您的系統上執行相同程序的更多實例時,程序標識符實際上很有用。如果您想調試或終止,您可以立即通過它的 ID 跟踪您的程序,而不是猜測多個名稱之一。

引用自:https://serverfault.com/questions/509539