Eu não garanto que esse código funcione direito (mais especialmente a linha que começa com "RUNNING=", mas substitua algum teste seu que pode retornar uma string se estiver em execução e nenhuma string quando não estiver.
#!/bin/bash
while true ; do
RUNNING='ps aux | grep atrtserv | grep -v grep'
if [ -n "$RUNNING" ] ; then
echo "atrtserv.osx is broken" | mail -s "atrtserv down" [email protected]
sleep 300
else
sleep 300
fi
done
Editar Use o pgrep acima em vez do meu hack