Можно ли использовать 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