在实际应用的过程中,我偶尔会用到计算开发板的启动次数,最笨的方法将所有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

怎么样,又可以偷懒了吧?嘿嘿。

要相信  ,懒人推动社会进步。。。。。。

喜欢吗,关注并留言吧。

嵌入式学习笔记-记录系统启动次数相关推荐

  1. 嵌入式学习笔记——ADC模数转换器

    ADC模数转换器 前言 ADC介绍 ADC概述 ADC的数量 ADC的特性 ADC框图 芯片外部框图 芯片内部框图 转换部分框图 状态输出部分 条件触发框图 寄存器介绍 编程思路 模式选择 规则通道的 ...

  2. 嵌入式学习笔记--jlink 工具RTT使用笔记

    嵌入式学习笔记–jlink 工具RTT 使用笔记 最近有调试一个ethcat板卡的需求,板卡设计的很简洁,没有多余的调试串口,正准备飞线到单片机针脚上的时候发现了RTT 的这个工具,记录一下使用的方法 ...

  3. 基于STM32G431嵌入式学习笔记——七、定时器定时

    一.题目引入 上述为第13届蓝桥杯省赛节选内容,为了研究定时器的机理并独立书写计时函数,上述内容简化为以下要求: ①按下B4按键,LD1点亮5s后熄灭 ②按下B3按键,LD2以0.1秒为间隔切换亮灭状 ...

  4. EssentialC++_chapter06 binary tree 的学习笔记记录及问题

    Essential C++ chapter06 binary tree 的学习笔记记录及问题 Author:Dargon Note date:2021/02/28 Source: <Essent ...

  5. 嵌入式学习笔记——基于Cortex-M的单片机介绍

    基于Cortex-M的单片机介绍 前言 1生产厂商及其产品线 1.1ARM单片机的产品线 1.2命名规则 作业1 2习单片机的资料准备 2.1STM32开发所需手册 2.1.1芯片的数据手册 芯片基本 ...

  6. Activiti 学习笔记记录(2016-8-31)

    上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件 转载于:https://ww ...

  7. 关于NB-IOT模块链接阿里物联网平台的学习笔记-记录

    关于NB-IOT模块链接阿里物联网平台思路的学习笔记-记录 叙述 调试思路总结 调试过程 AT命令-方式一 AT命令-方式二 AT命令-方式三 软件 关于遇到问题 总结 叙述 前一段是写了一篇&quo ...

  8. cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断)

    cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断) https://blog.csdn.net/qq_16255321/article/details/43086 ...

  9. 嵌入式学习笔记——STM32的USART通信概述

    文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...

最新文章

  1. mysql 建立root用户名和密码_MYSQL中5.7.10ROOT密码及创建用户
  2. 一步一步教您打印出自己大脑的3D模型
  3. 对struts一点理解总结
  4. mysql中存储日期的类型_选择合适的 MySQL 日期时间类型来存储你的时间
  5. 【每日一题】7月13日题目精讲—Kingdom
  6. ABC181——F - Silver Woods
  7. P8级别的顶级“并发编程”宝典,最全指南
  8. php 连接两个mysql 一个不能连接_connect-phpmysql连接问题,不可以同时生成两个连接么。...
  9. python flask框架是什么_Python三大web框架分别是什么 哪个更好
  10. css px转rem工具,支持生产整个css文件统一修改
  11. 搜狗词库合集分享_Rime小狼毫
  12. 22种大数据分析可视化工具
  13. SU(seismic unix)常用操作001——sgy文件与su文件的相互转化
  14. 删除/卸载干净红蜘蛛的.exe和.dll文件
  15. 英特尔服务器主板型号,支持英特尔® Server Board S2600JF
  16. IDEA出现error moudle not specified
  17. 关于定点数、原码、反码、补码的理解
  18. Postfix配置QQ邮箱发邮件
  19. Mongodb(学习总结)
  20. 日常计算机网络基础练习题(每天进步一点点系列)

热门文章

  1. @vail 判断某字段在范围内_月经两三天就没了和五天以上才没有,哪个更好?怎么判断月经量...
  2. centos php svn,centos7中搭建svn服务器(示例代码)
  3. full calendar mysql_fullcalendar 及mysql数据库的工作日管理
  4. Laravel 5.5 使用 Passport 实现 Auth 认证
  5. 每天五分钟linux(8)-cp
  6. 一个新手对linux的认识
  7. MapReduce编程实例之自定义分区
  8. SortedDictionaryTKey, TValue 类 表示根据键进行排序的键/值对的集合。
  9. Ubuntu 配置 Android 开发 环境
  10. 极客新闻——14、陈春花:关于管理,你可能一只有3个误解