#!/bin/sh appPath=/usr/local/app bakupPath=/usr/local/backup startScript=/work/run.sh powerLog=/work/data/power.log recoderTime=/work/data/lastTime json=/usr/sbin/jsoner startWifi=/usr/sbin/wifi_up start4G=/usr/sbin/start_4g creatMac=/usr/local/script/creat_mac initDefaultCfg=/usr/local/script/init_cfg.sh gpio=/usr/local/script/gpio_init.sh #---------------------------------app-------------- monitor=/usr/local/monitor.sh ftpd=tinyftp Main=MainControl dclient=dclient #---------------------------------------------------- #function name: startApp #descript: to start app, if app not exist, start bakup app #---------------------------------------------------- startApp() { appName=$1 echo "start $appName" if [ -f $appPath/$appName ] then echo "start $appName" $appPath/$appName $2 $3 & else echo "start bakup $appName" $bakupPath/$appName $2 $3 & fi } sleep 5 #等待系统初始化完成 #--main process--------------------------------------------------- #检测配置,如果没有配置文件,就使用默认配置 $initDefaultCfg #--main process--------------------------------------------------- hwclock -s #---------------------------------------------------- echo "check 4g" $start4G & #---------------------------------------------------- #启动crontab服务 /usr/sbin/crond /usr/local/bin/boa if [ -f $startScript ] then sh $startScript & fi #sys off time if [ -f $recoderTime ] then gtime=`stat $recoderTime | grep Modify` tmptime=`echo ${gtime#* }` offtime=`echo ${tmptime%%.*}` if [ -z $offtime ] then echo "offtime is zero" else echo "$offtime: 系统关机" >> $powerLog fi fi #sys start time pontime=`date '+%Y/%m/%d %H:%M:%S: '` echo "$pontime 系统开机" >> $powerLog $monitor & buzzer 1 10