一行命令查看Linux系统重启时间和相关记录。

系统启动时间并转换为秒:

date -d "$(who -b | awk -F' ' '{print $(NF-1),$NF}')" +%s

当前时间并转换为秒:

date +%s

使用当前时间减去启动时间,可以得到系统的运行时间。


举例:假如系统重启后,10分钟内,判断为系统重启,否则判断为运行状态。很多服务和应用可以根据系统重启后,进行相应的初始化操作。判断脚本如下:

result=$(uptime | grep min)
if [ "$result" ];then
result=$(echo $result | awk -F' ' '{print $3}')
if [ $result -lt 10 ];then
echo "reboot"
else
echo "running"
fi
else
echo "running"
fi

更多获取Linux系统运行记录的方法如下:

查看linux的重启记录:

last | grep reboot

与之类似可以查看Linux的关机记录:

last | grep shutdown

1、who -b命令 查看最后一次(上次)系统启动的时间

[root@cy_centos7 ~]# who -b
system boot  2020-06-12 17:44

2、who -r命令 查看最后一次(上次)系统启动的时间,及运行级别

[root@cy_centos7 ~]# who -r
run-level 5  2020-06-12 17:44

3、last reboot命令

[root@cy_centos7 ~]# last rebootreboot   system boot  3.10.0-957.12.2. Fri Jun 12 17:44 - 10:21 (20+16:37)
reboot   system boot  3.10.0-957.12.2. Fri Jun 12 09:28 - 10:21 (21+00:53)
reboot   system boot  3.10.0-957.12.2. Mon Jun  8 15:27 - 16:02  (00:35)
reboot   system boot  3.10.0-957.12.2. Wed May 27 11:41 - 20:49  (09:08)
reboot   system boot  3.10.0-957.12.2. Tue May 19 09:52 - 20:49 (8+10:57)
reboot   system boot  3.10.0-957.12.2. Fri May 15 15:42 - 20:04  (04:21)
reboot   system boot  3.10.0-957.12.2. Tue May 12 23:01 - 20:04 (2+21:02)
reboot   system boot  3.10.0-957.12.2. Fri May  8 21:30 - 10:40  (13:09)
reboot   system boot  3.10.0-957.12.2. Wed Apr 22 23:29 - 07:43  (08:13)
...
reboot   system boot  3.10.0-957.el7.x Tue May 21 01:49 - 22:30 (1+20:41)
reboot   system boot  3.10.0-957.el7.x Tue May 14 19:20 - 22:30 (8+03:10)
reboot   system boot  3.10.0-957.el7.x Fri May 10 17:38 - 22:30 (12+04:52)
reboot   system boot  3.10.0-957.el7.x Fri May 10 07:19 - 22:30 (12+15:10)
reboot   system boot  3.10.0-957.el7.x Fri May 10 07:09 - 22:30 (12+15:21)
reboot   system boot  3.10.0-957.el7.x Fri May 10 06:50 - 22:30 (12+15:40)  wtmp begins Fri May 10 06:50:03 2019

4、top命令

top - 10:24:02 up 1 day, 38 min,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 181 total,   1 running, 180 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.6 us,  0.0 sy,  0.0 ni, 98.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0
KiB Mem :  3861508 total,  2981100 free,   424308 used,   456100 buff/cach
KiB Swap:  2097148 total,  2097148 free,        0 used.  3127716 avail MemPID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ 1 root      20   0  191256   4152   2600 S   0.0  0.1   0:06.77 2 root      20   0       0      0      0 S   0.0  0.0   0:00.08 3 root      20   0       0      0      0 S   0.0  0.0   0:01.44 5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 7 root      rt   0       0      0      0 S   0.0  0.0   0:00.27

5、w命令 up后表示系统到目前运行了多久时间。反过来推算系统重启时间

 10:24:35 up 1 day, 38 min,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.100.1    10:20    3.00s  0.03s  0.00s w

6、uptime命令及查看/proc/uptime

[root@cy_centos7 ~]# uptime 10:25:11 up 1 day, 39 min,  1 user,  load average: 0.00, 0.01, 0.05[root@cy_centos7 ~]# date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Thu Jul  2 09:45:44 CST 2020
[root@cy_centos7 ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
2020-07-02 09:45:44

一行命令查看Linux系统重启时间和相关记录相关推荐

  1. 查看linux系统重启时间历史记录

    查看linux系统的开机时间/重启历史记录 1.who -b命令 [root@sky opt]# who -b ---查看最后一次(上次)系统启动的时间 system boot Dec 27 05:0 ...

  2. 查看linux机器是否重启过,查看linux系统重启时间

    很多人在linux系统平台工作的时候,都需要查看系统的重启时间,判断对应的问题,今天说三个命令查看系统究竟何时重启. last命令 [root@180-234 app]# last reboot re ...

  3. 查看linux系统重启时间

    很多人在linux系统平台工作的时候,都需要查看系统的重启时间,判断对应的问题,今天说三个命令查看系统究竟何时重启. last命令 [root@180-234 app]# last reboot re ...

  4. Linux基础知识(3)---查看linux系统重启之前的log -- last_kmsg

    查看linux系统重启之前的log -- last_kmsg 当 Linux Kernel 出现 BUG 的时候,后走入 panic flow,这个时候由于 Kernel 出现了严重的问题,adbd ...

  5. linux重启网卡的命令行,linux系统重启网卡命令

    关于win10系统开机总是要禁用重启网卡才能联网如何解决就为大家介绍到这边了,有遇到同样情况的用户们可以采取上面的方法步骤来解决.问题2已知win7下不需要删除qos协议,在跑无盘模式下以前最好不要安 ...

  6. linux系统重启方式,查看linux系统重启的命令和方式

    在测试中发现,系统总是会莫名其妙的被重启,为定位是人为重启还是程序导致系统重启,查找了一些命令: 1.last reboot命令 [root@over ~]# last reboot reboot   ...

  7. Linux疑难杂症解决方案100篇(十)-uptime命令查看linux系统负载

    uptime 另外还有一个参数 -V(大写),是用来查询版本的 procps是一个实用程序包,主要包括ps top kill等程序主要用来显示与控制一些系统信息,进程状态之类的内容. 以下显示输入up ...

  8. linux自带查看端口流量命令,iftop命令查看linux系统网卡流量的命令

    yum在线安装iftop: yum install libpcap libpcap-devel ncurses ncurses-devel yum install flex byacc wget ht ...

  9. 查看linux文件系统结构,如何查看Linux系统架构类型

    如何查看Linux系统架构类型 很多时候,我们都需要查看当前 Linux 系统是 32 位还是 64 位系统架构类型,本文中我将向大家推荐 5 条常用命令.无论你使用的是桌面版或是只装了文本界面的 L ...

最新文章

  1. VUE 框架添加全局公共方法 , 保留小数点后两位
  2. tcpip测试工具软件,TCP Test Tool(TCP测试工具) V2.3 官方版
  3. 攻防世界(Pwn)dice_game, 栈溢出覆盖srand种子
  4. 转载: 关于显著性检验,你想要的都在这儿了!!(基础篇)
  5. 洛谷1417烹调方案——动态规划:价值受时间影响
  6. csv文件转换成html,jQuery 把CSV文件数据转换为HTML表格(Bootstrap Table)
  7. Iptables命令使用举例
  8. oracle 聚类索引,carrot2-cluster 使用 实现的读取数据库进行聚类的程序,同时也可以 lucene索引 Oracle 238万源代码下载- www.pudn.com...
  9. 【网络安全】最全渗透学习攻略
  10. ios visio流程图_Mac下有如Visio一样好用的流程图软件吗?
  11. oracle sqlt(sqltxplain) 诊断工具
  12. java图书管理系统的简单实现
  13. 易优cms 后台登录报:验证码错误 Eyoucms快速入门
  14. ie8加载js太慢_ie8加载不了javascript怎么办?
  15. 谷歌浏览器崩溃设置崩溃_用浏览器崩溃
  16. 初识Python,我想你应该了解这些...
  17. 利用vantUI组件库中的Field 输入框、Cell 单元格完成金额数字框的数字转金额格式和金额大写
  18. Win 10 亮度调节选项消失
  19. 登录界面——渗你千千万万遍
  20. 使用LDAP Directory的好处

热门文章

  1. PHP有哪些优势和劣势
  2. 使用Vue快速开发单页应用
  3. python 无人机、飞机轨迹(含姿态角)可视化方法
  4. MOOC(幕课)的到来!
  5. 数据链路层功能概述----上
  6. rxjava2下载地址
  7. 数据库逻辑设计之 三大范式 及 反范式化 优缺点
  8. java基本类型和使用
  9. 护卫神6588端口提权
  10. 实践.原创 | 加速IPv6部署,建设网络强国 (普及知识)