Monit
如何使用者監控來計算程序的實例數
是否可以
monit
用來計算程序實例的數量(在我的情況下Celery
)並相應地採取行動。例如,如果有 4 個 celery daemon 實例,則採取行動
這應該可以使用簡短的 shell 腳本和程序狀態測試來實現。就像是
check program countCelery with path /usr/local/bin/countCelery.sh with timeout 600 seconds: if status != 0 alert
使用如下 shell 腳本:
#!/bin/bash celery_count=$(pgrep -c Celery) if [[ $celery_count -gt 4 ]]; then exit 1 else: exit 0 fi