Monit


Install

apt-get install monit

Отредактировать файл:

# /etc/default/monit

...
# Set START to yes to start the monit
START=yes
...

Отредактировать файл конфигурации (раскомментировать):

# /etc/monit/monitrc

...
# set httpd port 2812 and
# use address localhost  # only accept connection from localhost
# allow localhost        # allow localhost to connect to the server and
# allow admin:monit      # require user 'admin' with password 'monit'
...

Проверяем ошибки и запускаем сервис:

/etc/init.d/monit syntax

systemctl start monit
systemctl enable monit

Если все ок, то:

Run users script

Сохраняем в конфигурационном файле:

# /etc/monit/conf-enabled/jupyter

check process jupyter
  matching "jupyter"
  start program = "/bin/sh -c 'cd /web/notebooks/ && /usr/local/bin/jupyter notebook'" as uid vladimir and gid vladimir
  stop program = "/usr/bin/killall jupyter"
  if cpu usage > 90% for 10 cycles then restart

Проверка синтаксиса для файлов конфигурации:

monit -t

Отладка

информация о процессах:

sudo monit summary
sudo monit status

Examples

check process ...
  start program ...
  stop program ...
  if failed host 127.0.0.1 port 8000 protocol http then restart
  if 5 restarts within 5 cycles then alert

Дополнительные источники