Centos下自动记录开机次数时间及扫描PCIE信息shell脚本记录


前言

用于记录在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的内容编写,脚本可顺利运行。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值