work_sript/01.stress_script/os_reboot.sh

75 lines
1.7 KiB
Bash
Raw Normal View History

2024-07-14 23:56:18 +08:00
#!/bin/bash
#### About this script
# Brief : This script is used for os reboot
# Input Params : 1.Reboot times
# Example : ./os_reboot.sh 500 &
# Tips : if want to check anything before cpu reboot,
# put code into function pre_check(Line:34)
# ----------------------------------------------------
# Varible Defination
# ----------------------------------------------------
aim_cnt=$1
PARAM_NUM="1"
LOG_FILE="os_reboot.log"
LOCAL_CNT_FILE="count.txt"
# ----------------------------------------------------
# Function Defination
# ----------------------------------------------------
print_usage(){
echo ">>>> Script Usage - os_reboot.sh"
echo "Format: ./os_reboot.sh [cnt] &"
}
# is_param_legal(){
# if [ $# -ne $PARAM_NUM ];then
# print_usage
# exit 0
# fi
# }
2024-07-14 23:56:18 +08:00
pre_check(){
# check if local cnt file exist
if [ -f $LOCAL_CNT_FILE ];then
echo "Local cnt file exist ..." >> /dev/null
else
2024-07-26 17:09:35 +08:00
echo "Local cnt file doesn't exist, so creat it ..."
2024-07-14 23:56:18 +08:00
echo 1 > $LOCAL_CNT_FILE
fi
2024-07-26 17:09:35 +08:00
echo "---------------------------------------------"
2024-07-14 23:56:18 +08:00
#Todo if need check something
sleep 120
}
start_os_reboot(){
local_cnt=`cat $LOCAL_CNT_FILE`
if [ $local_cnt -le $aim_cnt ];then
2024-07-26 17:09:35 +08:00
echo "Index $local_cnt : will execute reboot"
2024-07-14 23:56:18 +08:00
sleep 1
local_cnt=$(($local_cnt+1))
echo $local_cnt > $LOCAL_CNT_FILE
reboot
fi
}
# ----------------------------------------------------
# The start of script
# ----------------------------------------------------
if [ $# -ne $PARAM_NUM ];then
print_usage
exit 0
fi
2024-07-14 23:56:18 +08:00
pre_check
start_os_reboot