lgq
2025-07-16 ea37b89493493a4f1439d9b17866bc5e1d824f83
local/monitor.sh
@@ -12,21 +12,10 @@
mountSd=/usr/local/etc/mount_sd.sh
powerLog=/work/data/power.log
msg="/usr/sbin/dclient -s "
wtdog="/usr/local/script/wtd -f"
appEnv="/work/app.ini"
appEnvDef="/usr/local/default/app.ini"
#########################################################################
gate=fzBus
gui=gui
db=DataBase
svr=svr
main=MainControl
net=NetModule
dc=dclient
mul=MulticastIP
lk=linkage
#arrayAppName=("$center" "$para" "$svr" "$dc")
arrayAppName=" $main $dc $net $gate $svr $lk "
ReMountScript=/tmp/remount
poweroffFile=/tmp/poweroff  # system poweroff flag file
@@ -57,12 +46,22 @@
            $app_path/$proName &
         fi
        else 
           $app_path/$proName &
        fi
               $app_path/$proName &
            fi
   else
           if [ $proName = "start_snmpd" ]
           then
             enable1=`jsoner -g /work/sysConfig.json snmp`
             if [ $enable1 -eq 1 ]
             then
                /usr/local/script/start_snmpd &
             fi
            else
               $app_path/$proName &
            echo "start back $proName"
            $msg "start back $proName"
       $backup_path/$proName &
   fi
   fi
   return 0;
}
@@ -80,7 +79,6 @@
      echo "find $proName running, proPid: $proPid" >> /dev/null
   else 
      echo "$proName is not run"
      $msg "$proName is not run"
      findAppPathReStart $proName
   fi
@@ -95,7 +93,6 @@
        if [ -f $poweroffFile ]
   then 
       echo "poweroff..."
            $msg "poweroff..."
       pofftime=`date  '+%Y/%m/%d %H:%M:%S: '`
       echo "$pofftime 系统断电" >> $powerLog
       sleep 5
@@ -125,12 +122,19 @@
#########################################################################
$msg "device IotNetGate start..."
echo "device IotNetGate start..."
source /etc/profile
if [ ! -f $appEnv ]
then
    echo "app env file not found, copy from default."
    cp $appEnvDef $appEnv
fi
while true
do 
   for i in $arrayAppName #${arrayAppName[@]}
   source $appEnv
   for i in $applist
   do
      detectProgram $i
   done