| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #! /bin/sh
- PROGS="smartPDU snmpd Qt_Test"
- RUNDIR=/mnt/UDISK
- APPDIR=$RUNDIR/app
- WEBDIR=$RUNDIR/web
- SNMPDIR=$APPDIR/snmp
- start_snmpd()
- {
- echo "start snmpd"
- $SNMPDIR/bin/snmpd -Cc $SNMPDIR/conf/snmpd.conf -Lo &
- chmod 777 /var/agentx/master
- }
- start_pdu()
- {
- #run smartPDU
- #sleep 13
- echo "start smartPDU"
- /mnt/UDISK/app/smartPDU &
- }
- start_lcd()
- {
- echo "start lcd"
- $APPDIR/Qt_Test -platform linuxfb:fb=/dev/fb1 &
- }
- app_start()
- {
- case "$1" in
- smartPDU)
- start_pdu
- ;;
- snmpd)
- start_snmpd
- ;;
- Qt_Test)
- start_lcd
- ;;
- all)
- start_snmpd
- start_pdu
- start_lcd
- ;;
- *)
- exit 1
- esac
- }
- app_stop()
- {
- case "$1" in
- smartPDU)
- killall $1
- ;;
- snmpd)
- killall $1
- ;;
- Qt_Test)
- killall $1
- ;;
- all)
- killall snmpd smartPDU Qt_Test
- ;;
- *)
- exit 1
- esac
- }
- while true; do
- sleep 3
- for n in $PROGS
- do
- val=`ps | grep $n | grep -v "grep" | awk '{print $1}'`
- if [[ "${val}" == "" ]]; then
- echo "$n is not running, start it now ..."
- # /etc/init.d/S90PDUApp start $n
- app_start $n start
- fi
- done
-
- done
|