shell脚本写一个开关机疲劳测试脚本
时间: 2023-10-14 12:06:52 浏览: 213
以下是一个简单的开关机疲劳测试脚本,可以循环执行指定次数的开机、关机操作,并在每次操作后记录当前时间和系统状态。
```bash
#!/bin/bash
# 设置测试次数
test_count=10
# 循环执行测试
for (( i=1; i<=test_count; i++ ))
do
# 记录当前时间和系统状态
echo "Test $i - $(date)"
echo "System status: $(uptime)"
# 执行关机操作
echo "Shutting down..."
shutdown -h now
# 等待5秒
sleep 5
# 记录当前时间和系统状态
echo "System status: $(uptime)"
# 执行开机操作
echo "Booting up..."
poweroff -r now
# 等待5秒
sleep 5
done
```
该脚本会执行指定次数的测试,每次测试会先记录当前时间和系统状态,然后执行关机操作,等待5秒后记录系统状态,再执行开机操作,等待5秒后进入下一次循环。你可以根据需要调整测试次数和等待时间。
相关问题
帮我写个shell脚本,定时开关机
好的,以下是一个简单的定时开关机的Shell脚本:
```
#!/bin/bash
# 设置定时开关机时间,单位为24小时制
start_time="8:00"
stop_time="18:00"
# 获取当前时间,格式为HH:MM
current_time=$(date +"%H:%M")
# 判断当前时间是否在开机时间段内
if [[ "$current_time" > "$start_time" && "$current_time" < "$stop_time" ]]; then
# 如果在开机时间段内,则开机
echo "Starting up..."
# 这里需要写开机命令,比如:
# /sbin/shutdown -r now
else
# 如果不在开机时间段内,则关机
echo "Shutting down..."
# 这里需要写关机命令,比如:
# /sbin/shutdown -h now
fi
```
以上脚本中,我们设置了开机时间段和关机时间段,获取当前时间,并判断当前时间是否在开机时间段内。如果在开机时间段内,则执行开机操作;否则执行关机操作。
你可以通过修改`start_time`和`stop_time`变量来设置开关机的时间段,同时也需要根据你使用的操作系统来修改开机和关机的命令。
linux开关机测试脚本
可以使用以下脚本来进行Linux开关机测试:
```shell
#!/bin/sh
COUNT_FILE=/home/count.txt #保存开机次数的文件
PCI_FILE=/home/pci.txt #保存PCIE扫描次数的文件
# 获取原来保存的开机次数
COUNT=$(cat ${COUNT_FILE})
# 累计开机次数加1
COUNT=$(expr $COUNT + 1)
# 保存累计开机次数
echo $COUNT > ${COUNT_FILE}
# 保存PCIE扫描次数
lspci -s 02:00.0 >> ${PCI_FILE}
lspci -s 11:00.0 >> ${PCI_FILE}
# 同步文件系统
sync
```
这个脚本会将开机次数保存在`/home/count.txt`文件中,并将PCIE扫描结果保存在`/home/pci.txt`文件中。你可以根据需要修改文件路径和保存的内容。
阅读全文