小编Kas*_*man的帖子

如何在程序死后重新启动它

我正在写一些像这样的监控程序:

 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 &
Run Code Online (Sandbox Code Playgroud)

但是每次logrotation出现时它都会改变/var/log/router-home.log对这个例程的多个进程的杀戮,我无法通过执行一个来检查它的状态ps -e|grep tail

如何监控此例程并在死亡时重新启动它?

bash process

0
推荐指数
1
解决办法
148
查看次数

标签 统计

bash ×1

process ×1