hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh
 
sleep 3
 
while true;do
    pid_voip=`ps aux | grep cmcc_voip | grep -v grep | busybox awk '{print \$1}'`
    pid_client=`ps aux | grep sai_client | grep -v grep | busybox awk '{print \$1}'`
    pid_qplay=`ps aux | grep qplay_client | grep -v grep | busybox awk '{print \$1}'`
    if [ "$pid_client" == "" ];then
        echo "sai_client died, restart it."
        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/oem/lib
        ps -ef | grep -iE "sai_client" | grep -v "grep" | awk '{print $1}' | xargs kill -9
        #ps -ef | grep -iE "cmcc_voip" | grep -v "grep" | awk '{print $1}' | xargs kill -9
         
        sleep 1
        /oem/sai_client &
    
    fi
   
    if [ "$pid_voip" = "" ] ;then
   echo "voip died,restart it."
   ps -ef | grep -iE "cmcc_voip" | grep -v "grep" | awk '{print $1}' | xargs kill -9
   
   sleep 1
   /oem/cmcc_voip &
    fi
    
    if [ "$pid_qplay" = "" ] ;then
        echo "qplay died,restart it."
        ps -ef | grep -iE "qplay_client" | grep -v "grep" | awk '{print $1}' | xargs kill -9
 
        sleep 1
        /oem/qplay_client &
    fi
 
    sleep 2
done