#!/bin/bash#%-6s -m : Check /proc/meminfo MemTotal sizen#%-6s -man n: Set max reboot number as n,nhelpinfo(){printf "Usage: ./$PROGRAM [ -max n | -interval n ]n%-14s default is the test would continue until user stopn%-6s -interval n: Set wait time after system power on,n%-15s default is 5 minsn%-15s -V echo current revision n"}finish(){ helpinfo exit $1}VERSION_ECHO(){# VERSION=V1.0#ADD PRINT HELP INFO BY ALAN 20191126 VERSION=V1.1 echo $VERSION exit 0}start(){#start reboot, if the config file and reboot file exsit, mean is in reboot if [ -f $CONFIG ] && [ -f $WARMBOOTSH ] then . $CONFIG $WARMBOOTSH exit $? fi}stop(){#stop reboot test -f $CONFIG && . $CONFIG crontab -r printf "Test stop at %sn" "`date`" >>$LOG rm -rf $CONFIG exit 0}error(){ echo "$@" 1>&2 finish 1}PROGRAM=`basename $0`#echo "$PROGRAM"#readWAIT_TIME=5WARMBOOT_PATH=`pwd`/$0WARMBOOT_PARENT_FD=${WARMBOOT_PATH%$WAIT_TIME * * * * $WARMBOOTSH "${WARMBOOT_PARENT_FD}"">$WARMBOOT_PARENT_FD/warmboot/crontabsetcrontab $WARMBOOT_PARENT_FD/warmboot/crontabsetservice cron restart echo -e "System will reboot in 33[31;5m$WAIT_TIME 33[0m



