Назад | Перейти на главную страницу

Обязательно ли контролировать 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?

Идентификатор процесса действительно полезен, когда что-то идет не так и / или у вас есть несколько экземпляров одного и того же процесса, запущенного в вашей системе. Если вы затем хотите отладить или убить, вы можете немедленно отслеживать свой процесс по его идентификатору, а не угадывать одно из нескольких имен.