1.在/lib/systemd/system目录下放一个reboot-test.service:
[Unit]
Description=reboot-test
After=network.target
[Service]
User=root
Group=root
ExecStart=/root/reboot-test.sh
[Install]
WantedBy=multi-user.target
2.写一个reboot的脚本,放在系统的/root目录下,脚本代码如下:
#!/bin/bash
cntfile="/root/cntfile";
logfile="/root/logfile";
let totalcnt=500; //测试的次数
let pingcnt=0;
if [ ! -f "$cntfile" ]; then
cnt=0;
else
let cnt=`cat "$cntfile"`;
fi
if [ -z $cnt ]; then
cnt=0;
fi
if [ $cnt -eq 0 ]; then
if [ -f $logfile ]; then
rm $logfile;
fi
touch $logfile;
fi
if [ $cnt -eq $totalcnt ];then
exit 0;
fi
let cnt=$cnt+1;
echo $cnt > $cntfile;
echo "-----------test count is $cnt-------------" >> $logfile;
lspci | grep Eth >> $logfile
sleep 20; //每次重启等待的时间
reboot
3.更改reboot-test.sh的权限:
chmod 777 reboot-test.sh
4.开始测试的命令:
systemctl enable reboot-test
systemctl start reboot-test
5.测试过程中,如果想要停止,可以使用下面的命令来停止测试:
systemctl stop reboot-test
systemctl disable reboot-test
这里可以更改上面的reboot脚本,因为之前写的重启过程中只等待20s,可能来不及输入这两条命令,可以根据自己的情况适当提高等待的时间。