我正在写一些像这样的监控例程:
tail -f /var/log/router-home.log | while read line ; do
echo "$line" | egrep "MTF_SIP" | cut -b 28- | sed -u 's/#012/\n/g' \
| egrep "IPP-->Received Event|rvCCConnMdmNewDigitCB|rvCCCallHandleOutOfBandDTMF" \
| cut -d " " -f 15
done > /tmp/phone/status &
但是每次 logrotation 出现时,它都会改变/var/log/router-home.log
杀死在这个例程上有多个进程的进程,我不能仅仅通过执行一个来检查它的状态ps -e|grep tail
我如何监控这个例程并在它死时重新启动它?