嵌入式学习笔记-记录系统启动次数
在实际应用的过程中,我偶尔会用到计算开发板的启动次数,最笨的方法将所有log保存,最后就是查看log,数一下启动次数,可以通过查找关键字的方式(当然,我不会笨到启动一次记录一次的,嘿嘿)。感觉这样太麻烦了,现在都啥时代了,还这样做。
准备工作,首先要找到你系统启动后自动运行的脚本,我的板子是/autorun.sh ,这样做的原因是,在你没看到或者不小心启动了或者复位了也能监测到,你如果要求手动运行监测脚本,那么这种歌情况就不能记录了。让后将下面的脚本拷贝到这个自启动脚本。后来就写了这个脚本
脚本1:
root@fetmx6ull-s:/root# cat /autorun.sh
#!/bin/bash # first mode ,calc the count of file ,
runcount=1
for i in `find /root/ -name "*.log"`
do runcount=`expr ${runcount} + 1`
done
echo "system is run ${runcount} counts"
echo "power on" >> /root/${runcount}.log
sleep 1s
执行如下:
root@fetmx6ull-s:/root# rm *
root@fetmx6ull-s:/root# /autorun.sh
system is run 1 counts
root@fetmx6ull-s:/root# /autorun.sh
system is run 2 counts
root@fetmx6ull-s:/root# /autorun.sh
system is run 3 counts
root@fetmx6ull-s:/root# /autorun.sh
system is run 4 counts
root@fetmx6ull-s:/root# /autorun.sh
system is run 5 counts
root@fetmx6ull-s:/root# ls
1.log 2.log 3.log 4.log 5.log
root@fetmx6ull-s:/root#
脚本2:
上面的脚本是通过每次启动建立一个文档,通过计算文档个数来完成,这个有几个不好的地方,如当其他脚本也不小心生成了 。log 文件,就会导致计算错误,或者当启动次数多了,文件都比较多,查找看着乱,那么就产生了第二个脚本;
这个脚本是通过查看 /runcount.log中的行数来判断当前启动了多少次,每启动一次i增加一行,并且把启动时间进行记录,注意,时间必须在开发板有电池的情况才是可以的,否则时间不能作为参考项。
执行如下:
root@fetmx6ull-s:/root# /autorun.sh
cat: can't open '/root/runcount.log': No such file or directory
18:49:02: power is run 1 counts
root@fetmx6ull-s:/root# /autorun.sh
18:49:10: power is run 2 counts
root@fetmx6ull-s:/root# /autorun.sh
18:49:12: power is run 3 counts
root@fetmx6ull-s:/root# /autorun.sh
18:49:14: power is run 4 counts
root@fetmx6ull-s:/root# /autorun.sh
18:49:16: power is run 5 counts
root@fetmx6ull-s:/root# ls
runcount.log
root@fetmx6ull-s:/root# cat runcount.log
18:49:02: power is run 1 counts
18:49:10: power is run 2 counts
18:49:12: power is run 3 counts
18:49:14: power is run 4 counts
18:49:16: power is run 5 counts
怎么样,又可以偷懒了吧?嘿嘿。
要相信 ,懒人推动社会进步。。。。。。
喜欢吗,关注并留言吧。
嵌入式学习笔记-记录系统启动次数相关推荐
- 嵌入式学习笔记——ADC模数转换器
ADC模数转换器 前言 ADC介绍 ADC概述 ADC的数量 ADC的特性 ADC框图 芯片外部框图 芯片内部框图 转换部分框图 状态输出部分 条件触发框图 寄存器介绍 编程思路 模式选择 规则通道的 ...
- 嵌入式学习笔记--jlink 工具RTT使用笔记
嵌入式学习笔记–jlink 工具RTT 使用笔记 最近有调试一个ethcat板卡的需求,板卡设计的很简洁,没有多余的调试串口,正准备飞线到单片机针脚上的时候发现了RTT 的这个工具,记录一下使用的方法 ...
- 基于STM32G431嵌入式学习笔记——七、定时器定时
一.题目引入 上述为第13届蓝桥杯省赛节选内容,为了研究定时器的机理并独立书写计时函数,上述内容简化为以下要求: ①按下B4按键,LD1点亮5s后熄灭 ②按下B3按键,LD2以0.1秒为间隔切换亮灭状 ...
- EssentialC++_chapter06 binary tree 的学习笔记记录及问题
Essential C++ chapter06 binary tree 的学习笔记记录及问题 Author:Dargon Note date:2021/02/28 Source: <Essent ...
- 嵌入式学习笔记——基于Cortex-M的单片机介绍
基于Cortex-M的单片机介绍 前言 1生产厂商及其产品线 1.1ARM单片机的产品线 1.2命名规则 作业1 2习单片机的资料准备 2.1STM32开发所需手册 2.1.1芯片的数据手册 芯片基本 ...
- Activiti 学习笔记记录(2016-8-31)
上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件 转载于:https://ww ...
- 关于NB-IOT模块链接阿里物联网平台的学习笔记-记录
关于NB-IOT模块链接阿里物联网平台思路的学习笔记-记录 叙述 调试思路总结 调试过程 AT命令-方式一 AT命令-方式二 AT命令-方式三 软件 关于遇到问题 总结 叙述 前一段是写了一篇&quo ...
- cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断)
cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断) https://blog.csdn.net/qq_16255321/article/details/43086 ...
- 嵌入式学习笔记——STM32的USART通信概述
文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...
最新文章
- mysql 建立root用户名和密码_MYSQL中5.7.10ROOT密码及创建用户
- 一步一步教您打印出自己大脑的3D模型
- 对struts一点理解总结
- mysql中存储日期的类型_选择合适的 MySQL 日期时间类型来存储你的时间
- 【每日一题】7月13日题目精讲—Kingdom
- ABC181——F - Silver Woods
- P8级别的顶级“并发编程”宝典,最全指南
- php 连接两个mysql 一个不能连接_connect-phpmysql连接问题,不可以同时生成两个连接么。...
- python flask框架是什么_Python三大web框架分别是什么 哪个更好
- css px转rem工具,支持生产整个css文件统一修改
- 搜狗词库合集分享_Rime小狼毫
- 22种大数据分析可视化工具
- SU(seismic unix)常用操作001——sgy文件与su文件的相互转化
- 删除/卸载干净红蜘蛛的.exe和.dll文件
- 英特尔服务器主板型号,支持英特尔® Server Board S2600JF
- IDEA出现error moudle not specified
- 关于定点数、原码、反码、补码的理解
- Postfix配置QQ邮箱发邮件
- Mongodb(学习总结)
- 日常计算机网络基础练习题(每天进步一点点系列)
热门文章
- @vail 判断某字段在范围内_月经两三天就没了和五天以上才没有,哪个更好?怎么判断月经量...
- centos php svn,centos7中搭建svn服务器(示例代码)
- full calendar mysql_fullcalendar 及mysql数据库的工作日管理
- Laravel 5.5 使用 Passport 实现 Auth 认证
- 每天五分钟linux(8)-cp
- 一个新手对linux的认识
- MapReduce编程实例之自定义分区
- SortedDictionaryTKey, TValue 类 表示根据键进行排序的键/值对的集合。
- Ubuntu 配置 Android 开发 环境
- 极客新闻——14、陈春花:关于管理,你可能一只有3个误解