Pour un seul processus python:
#!/bin/bash
# Nombre de processus Python
NOMBRE_PROCESSUS=$(pgrep -fc python)# Vérification : un seul processus attendu
if [ « $NOMBRE_PROCESSUS » -eq 1 ]; then
echo « OK – 1 seul processus Python actif »
exit 0
else
echo « CRITICAL – $NOMBRE_PROCESSUS processus Python actifs (1 attendu) »
exit 2
fi
| Nombre de processus Python | État | Code |
|---|---|---|
| 1 | OK | 0 |
| 0 ou > 1 | CRITICAL | 2 |
Pour plusieurs processus python (égal ou supérieur à 2):
#!/bin/bash
# Compte le nombre de processus « python »
nb_processus=$(pgrep -fc python)if [ « $nb_processus » -le 1 ]; then
echo « CRITICAL – Seulement $nb_processus processus Python actifs »
exit 2
else
echo « OK – $nb_processus processus Python actifs »
exit 0
fi
| Nombre de processus Python | État | Code |
|---|---|---|
| 0 ou 1 | CRITICAL | 2 |
| ≥ 2 | OK | 0 |
Points à surveiller:
Si tu as python3 + un module Python cela te fera au moins 2 processus et si le script Python lance des sous-processus tu auras surement des faux positifs possibles