一、目的与内容
主要是为了给测试人员测试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/目录下,一般开机自启动服务都在这个目录下。文章来源:https://www.toymoban.com/news/detail-467831.html
备注:第一次运行的服务记得输入命令systemctl enable rockchip_reboot.service文章来源地址https://www.toymoban.com/news/detail-467831.html
[Unit]
Description=rockchip_reboot
[Service]
ExecStart=/bin/bash reboot.sh #脚本位置
[Install]
WantedBy=multi-user.target
到了这里,关于设置linux系统自动重启的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!