在一些教程中我看到了以下使用 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 跟踪进程,而不必猜测多个名称中的一个。