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

Как пользователю monit подсчитать количество экземпляров процесса

Можно ли использовать monit для подсчета количества экземпляров процесса (в моем случае Celery) и примите соответствующие меры.

Например, если существует 4 экземпляра демона сельдерея, примите меры

Это должно быть выполнено с помощью короткого сценария оболочки и тестирования статуса программы. Что-то вроде

check program countCelery with path /usr/local/bin/countCelery.sh with timeout 600 seconds:
if status != 0 alert

с помощью сценария оболочки, например:

#!/bin/bash
celery_count=$(pgrep -c Celery)
if [[ $celery_count -gt 4 ]]; then
  exit 1
else:
  exit 0
fi