Como saber, quando um comando shell rodando no backround sendo morto ou morto

0

Estou executando um comando shell que está chamando uma sessão avconv.

O comando está sendo executado como background process . Quando o script começar a executar, estou fazendo um curl post em um URL com o id do processo criado. E isso está funcionando perfeitamente. Mas como posso fazer outro post quando o processo é morto ou morto?

O script agora, estou correndo é:

avconv -i rtsp://ipaddress/axis-media/media.amp -r 3 -g 3 -vcodec h264 -c:v libx264 -f mpegts udp://127.0.0.1:10000 & curl --request POST "http://myipaddress/receivce.php" --data "pid=${!}" 
    
por fortune 04.02.2015 / 06:50

1 resposta

1

Se não houver nada a ser feito após curl :

while true; do
  avconv ... &
  curl ... "pid=${!}"
  wait $! && break
done
    
por 04.02.2015 / 07:50