В некоторых руководствах я видел следующий фрагмент для мониторинга процессов с помощью 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?
Идентификатор процесса действительно полезен, когда что-то идет не так и / или у вас есть несколько экземпляров одного и того же процесса, запущенного в вашей системе. Если вы затем хотите отладить или убить, вы можете немедленно отслеживать свой процесс по его идентификатору, а не угадывать одно из нескольких имен.