Eu vejo duas soluções gerais. Uma delas é fazer com que o cron o notifique sobre os resultados dos comandos que executa. Especificamente, a página man crontab (5) declara que
% bl0ck_qu0te%Basta colocar uma linha como a seguinte na cabeça do seu arquivo crontab:
[email protected]
Como alternativa, se você quiser uma solução mais especializada, você pode criar um script e colocá-lo no local em que ele é garantido (como /bin
). O próprio script verificaria se o script real está presente, se sim, execute-o, se não, envie uma notificação. Algo ao longo das seguintes linhas:
#!/bin/bash
myscript=/path/to/your/script
[email protected]
if [ -f "$myscript" ] ; then
exec "$myscript"
else
mail -s "Error running $myscript" $myemail <<EOF
There was an error running the script
$myscript
The script could not be found
EOF
fi
Você pode até torná-lo genérico:
#!/bin/bash
myscript=$1
shift 1
params=$*
[email protected]
if [ -f "$myscript" ] ; then
exec "$myscript $*"
else
mail -s "Error running $myscript" $myemail <<EOF
There was an error running the script
$myscript
The script could not be found
EOF
fi