#!/bin/bash declare p_pid declare RHOST RHOST=`dig LU-NT-STREAM01.bce.lu | grep "^LU-NT-STREAM01.bce.lu" | awk '{print $5}'` play() { mplayer mms://LU-NT-STREAM01.bce.lu/Alpha989 &> /dev/null & sleep 2 p_pid=`ps -ef | grep "[m]pla" | tail -n 1 | awk '{print $2}'` } cleanup() { kill -15 ${p_pid} sleep 5 kill -9 ${p_pid} &> /dev/null unset p_pid unset RHOST } trap cleanup TERM play while [ 1 ]; do /bin/kill -0 ${p_pid} 2> /dev/null if [ $? -ne 0 ]; then netstat -an | grep $RHOST &> /dev/null while [ $? -eq 0 ]; do sleep 0.5 netstat -an | grep $RHOST &> /dev/null done play fi sleep 0.1 done