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