一、目的与内容
主要是为了给测试人员测试linux系统的稳定性。我分为三个部分,**自动重启控制脚本**、**系统连续重启的.service脚本**和在开机成功后需要进行的操作,这里我就说说我做的前面两个部分。
二、自动重启控制脚本
该脚本主要是控制重启时间和停止重启,如需要计数重启次数和设定重启次数脚本可以私聊
我,比较简单这里我就不写出来了
delay=30 #系统开启后等待时间
CNT=/data/test/reboot_cnt #控制脚本停止文件
if [ ! -e "/data/test/reboot.sh" ]; then
cp -f reboot.sh /data/test/ #将脚本复制到运行的目录下
sync
fi
while true
do
#想要停止脚本输入命令echo off
echo "You can stop reboot by: echo off > /data/test/reboot_cnt"
sleep $delay
if [ $cnt != "off" ]; then
sync
reboot
else
echo "Auto reboot is off"
rm -rf /data/test/reboot.sh
rm -f $CNT
sync
fi
exit 0
done
三、系统连续重启的.service脚本
说一下为啥需要这个,如果只有上面那个脚本,那其实我们每次重启后还得运行脚本,而这个服务脚本就是为了让系统持续自动重启。
记得将该脚本放在**/usr/lib/systemd/system/**目录下,一般**开机自启动服务**都在这个目录下。
**备注**:第一次运行的服务记得输入命令**systemctl enable rockchip_reboot.service**
[Unit]
Description=rockchip_reboot
[Service]
ExecStart=/bin/bash reboot.sh #脚本位置
[Install]
WantedBy=multi-user.target
本文转载自: https://blog.csdn.net/wor55/article/details/128673375
版权归原作者 wor55 所有, 如有侵权,请联系我们删除。
版权归原作者 wor55 所有, 如有侵权,请联系我们删除。