4 trap - HUP PIPE INT QUIT TERM EXIT
5 echo | mailx -s "Stopping" "$NOTIFY_EMAIL"
6 for probe in $probes ; do
7 [ -s $probe/state/pid ] || continue
9 pkill -F $probe/state/pid 2>/dev/null || :
11 for probe in $probes ; do
12 read pid < $probe/state/pid || :
13 [ -n "$pid" ] || continue
22 SGMONDIR="$(dirname "$(realpath -- "$0")")"
24 probes="$("$SGMONDIR"/probelist.sh)"
25 echo $(echo "$probes" | wc -l) probes | mailx -s "Starting" "$NOTIFY_EMAIL"
26 for probe in $probes ; do
28 echo -n starting ${probe}
29 "$SGMONDIR"/run.sh $probe >/dev/null 2>&1 &
32 if [ -d state ] ; then
40 echo $pid > state/pid || :
44 trap stop HUP PIPE INT QUIT TERM EXIT
45 while : ; do sleep 1 ; done