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

这篇具有很好参考价值的文章主要介绍了一行命令查看Linux系统重启时间和相关记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一行命令查看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 reboot

reboot   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 Mem

   PID 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文章来源地址https://www.toymoban.com/news/detail-444865.html

[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系统重启时间和相关记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 探索Linux世界:基本指令(文件查看、时间相关、grep、打包压缩及相关知识)

    今天继续介绍一些指令 语法 :cat [选项] [文件] 功能 : 查看目标文件的内容 -b 对非空输出行编号 -n 对输出的所有行编号 -s 不输出多行空行 示例 : 查看单个文件内容: 显示文件内容并附带行号: 创建新文件并写入内容: 追加内容到文件末尾: 和 我们下面就会细讲啦,大

    2024年03月14日
    浏览(44)
  • 【Shell 命令集合 系统管理 】⭐⭐⭐Linux 重启 reboot命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 reboot命令是Linux操作系统中用于重新启动系统的命令。当系统出现问题或需要重新加载配置时,使用reboot命令可以快速重启系统,使新的配置生效。 使用reboot命令会关闭系统中的所有进程,并重新加载操作系统。在重启过程中,系统会执行

    2024年02月04日
    浏览(149)
  • Linux如何查看系统时间

    系统时间是计算机硬件和软件运行的基础,在Linux系统中,查看系统时间是一项基本任务。本文将从多个方面介绍Linux查看系统时间的详细方法。 date是Linux系统中用来显示或设置系统时间和日期的命令,常用于脚本编写、系统管理等操作中。 执行以上命令,系统将输出当前的

    2024年02月09日
    浏览(55)
  • Linux - 查看、修改、更新系统时间

    本文以 CentOS 为例,演示如何查看、设置系统时间,以及自动从互联网更新系统时间。 1,查看系统时间 执行 date 命令可以查看当前系统的时间: 2,手动修改系统时间 (1)执行如下命令可以设置一个新的系统时间: (2)设置完后还要执行如下命令保存一下设置: (3)当然

    2024年02月11日
    浏览(33)
  • Linux日志相关命令—查看\关键词查询\截取\日志压缩备份

    1、动态日志查看。 说明:程序启动可以动态查看运行日志。 2、显示最后100行 说明:动态日志没有写入的时候,可以用该命令查询最后的几行 常用(可记住): 说明:会查询日志文件中涉及的那一行,并显示出来,在日志中出现太多就不好定位。 说明:搜索

    2024年02月17日
    浏览(94)
  • Linux 操作系统——查看/修改系统时区、时间、本地时间修改为UTC

    最近一个项目日期采用java8的LocalDate 和 LocalDateTime ,在本地windows 下运行,日期没有问题,但是当部署到linux 系统上时,相差8 小时,第一时间想到时linux 服务器日期和时间设置的问题。果断登陆linux 服务器查看。 GMT(Greenwich Mean Time,格林威治标准时间): 是指位于英国伦敦郊区

    2024年02月07日
    浏览(65)
  • Linux如何查看系统时间的10种方法

    本文将为你介绍Linux系统中查看系统时间的10种方法,让你快速掌握这些方法,方便查看系统时间。无论你是初学者还是有一定Linux经验的用户,本文都能帮助你解决问题。阅读本文,你将学会如何在Linux系统中轻松查看系统时间。让我们开始吧! 1:date 这是最简单直接的方法

    2024年02月04日
    浏览(51)
  • 一行python命令让手机读取电脑文件_python手机端查看文件

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新Python全套学习资料》,初

    2024年04月25日
    浏览(35)
  • Linux 系统 history(查看执行命令历史) 命令详解

    history 命令是Linux/Unix系统中的一个常用命令,用于查看当前用户在命令行中执行过的命令历史记录。该命令允许用户查看、搜索、编辑和执行之前执行过的命令,为用户提供了方便、快捷的操作方式。本文将全面详细地讲解 history 命令的各种用法和注意事项,并提供一些实用

    2024年02月16日
    浏览(75)
  • 快速上手Linux核心命令(七):Linux系统信息相关命令

    目录 前言 uname 显示系统信息 hostname 显示或设置系统主机名 du 统计磁盘空间使用情况 echo 显示一行文本 watch 监视命令执行情况 stat whereis 显示命令及其相关文件的全路径 date 显示与设置系统时间 which 显示命令全路径 locate 快速定位文件路径 这期呢主要说一说Linux中与系统相关

    2023年04月27日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包