0


设置linux系统自动重启

一、目的与内容

    主要是为了给测试人员测试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
标签: linux 运维 服务器

本文转载自: https://blog.csdn.net/wor55/article/details/128673375
版权归原作者 wor55 所有, 如有侵权,请联系我们删除。

“设置linux系统自动重启”的评论:

还没有评论