Eu salvaria o PID do processo curl
, sleep
a segundo e apenas testaria se ele ainda está sendo executado com kill
:
curl … &
pid=$!
sleep 1
if kill -0 $pid &>/dev/null; then
mailx -r [email protected] -s ALERT
fi
Você pode testar isso facilmente com sleep 1
ou sleep 2
, respectivamente:
$ sleep 1 & pid=$!; sleep 1; if kill -0 $pid &>/dev/null; then echo running; fi
[1] 27520
[1]+ Done sleep 1
$ sleep 2 & pid=$!; sleep 1; if kill -0 $pid &>/dev/null; then echo running; fi
[1] 27599
running