前言
用于记录在Centos开机后自动记录开机次数及时间,PCIE扫描信息(此处可更换成其他扫描),可以用于断电重启测试。
一、脚本内容
#!/bin/bash
# 执行此脚本前 需要给此脚本以及/home增加权限,
# 执行cd /;chmod 777 /home;chmod 777 /path/to/your/script.sh
# 即可使用普通用户执行。
# 想开机就开始计次需要在rc.local下增加 sh /path/to/your/script.sh
###############################
# 记录启动计数文件的路径
count_file="/home/boot_count.txt"
log_file="/home/log.txt"
DATE_TIME="$(date +'%Y-%m-%d %H:%M:%S')"
# 检查计数文件是否存在
if [ ! -f "$count_file" ];
then
echo "0" > "$count_file"
fi
# 读取当前的启动计数
count=$(cat "$count_file")
# 增加启动计数
count=$((count + 1))
# 记录新的启动计数
echo "$count" > "$count_file"
echo "$DATE_TIME" >> "$log_file"
echo "这是第 $count 次启动!" >> "$log_file"
lspci>>"$log_file"
二、使用方法
1.首要按照注释中将存放日志的文件相应的权限
# 如果想要用普通用户就可以使用此脚本,建议进行以下权限的更改。
cd /
chmod 777 /home
chmod 777 /path/to/your/script.sh
2.在rc.local下最后一行添加脚本执行
su
# 输入管理员密码
vi /etc/rc.local
在最后一行添加
sh /path/to/your/script.sh
按下ESC,输入wq!保存并退出
此时reboot后即可在/home/boot_count.txt下查看启动次数,
在/home/log.txt中查看累计启动次数时间及其扫描PCIE信息。
总结
此脚本可以实现设备运行一次就进行一次记录,可以用于定时开关机或者和断电计数器一起使用,脚本命名尽量简洁,注意权限和rc.local的内容编写,脚本可顺利运行。