#!/bin/bash LOCKFILE="/tmp/reaction-alert.lock" # Délai en minutes, donc 3 h = 180 DELAY=180 # Si une alerte a déjà été envoyée il y a moins de $DELAY, on quitte if [ -e "$LOCKFILE" ] && [ "$(find "$LOCKFILE" -mmin -lt $DELAY)" ]; then logger -t reaction-alert "Notification de plantage de Reaction déjà envoyée récemment, aucune alerte renvoyée." exit 0 fi touch "$LOCKFILE" SUBJECT="Reaction a planté sur $(hostname)" TO="monemail@domaine.org" BODY="Le service Reaction sur $(hostname) semble avoir un souci. Arrêt à $(date). " echo "$BODY" | mail -s "$SUBJECT" "$TO" logger -t reaction-alert "Alerte envoyée par mail à $TO pour le plantage de Reaction"