是否有必要监视proccesses的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 

告诉我这两种方法有什么不同? 哪个更适合监控节点js?

进程标识符实际上是有用的,当出现错误和/或您的系统上运行相同的进程的更多的实例。 如果你想要debugging或者杀死,你可以通过它的ID立即跟踪你的进程,而不是猜测多个名字中的一个。