一行命令查看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 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系统重启时间和相关记录相关推荐
- 查看linux系统重启时间历史记录
查看linux系统的开机时间/重启历史记录 1.who -b命令 [root@sky opt]# who -b ---查看最后一次(上次)系统启动的时间 system boot Dec 27 05:0 ...
- 查看linux机器是否重启过,查看linux系统重启时间
很多人在linux系统平台工作的时候,都需要查看系统的重启时间,判断对应的问题,今天说三个命令查看系统究竟何时重启. last命令 [root@180-234 app]# last reboot re ...
- 查看linux系统重启时间
很多人在linux系统平台工作的时候,都需要查看系统的重启时间,判断对应的问题,今天说三个命令查看系统究竟何时重启. last命令 [root@180-234 app]# last reboot re ...
- Linux基础知识(3)---查看linux系统重启之前的log -- last_kmsg
查看linux系统重启之前的log -- last_kmsg 当 Linux Kernel 出现 BUG 的时候,后走入 panic flow,这个时候由于 Kernel 出现了严重的问题,adbd ...
- linux重启网卡的命令行,linux系统重启网卡命令
关于win10系统开机总是要禁用重启网卡才能联网如何解决就为大家介绍到这边了,有遇到同样情况的用户们可以采取上面的方法步骤来解决.问题2已知win7下不需要删除qos协议,在跑无盘模式下以前最好不要安 ...
- linux系统重启方式,查看linux系统重启的命令和方式
在测试中发现,系统总是会莫名其妙的被重启,为定位是人为重启还是程序导致系统重启,查找了一些命令: 1.last reboot命令 [root@over ~]# last reboot reboot ...
- Linux疑难杂症解决方案100篇(十)-uptime命令查看linux系统负载
uptime 另外还有一个参数 -V(大写),是用来查询版本的 procps是一个实用程序包,主要包括ps top kill等程序主要用来显示与控制一些系统信息,进程状态之类的内容. 以下显示输入up ...
- linux自带查看端口流量命令,iftop命令查看linux系统网卡流量的命令
yum在线安装iftop: yum install libpcap libpcap-devel ncurses ncurses-devel yum install flex byacc wget ht ...
- 查看linux文件系统结构,如何查看Linux系统架构类型
如何查看Linux系统架构类型 很多时候,我们都需要查看当前 Linux 系统是 32 位还是 64 位系统架构类型,本文中我将向大家推荐 5 条常用命令.无论你使用的是桌面版或是只装了文本界面的 L ...
最新文章
- VUE 框架添加全局公共方法 , 保留小数点后两位
- tcpip测试工具软件,TCP Test Tool(TCP测试工具) V2.3 官方版
- 攻防世界(Pwn)dice_game, 栈溢出覆盖srand种子
- 转载: 关于显著性检验,你想要的都在这儿了!!(基础篇)
- 洛谷1417烹调方案——动态规划:价值受时间影响
- csv文件转换成html,jQuery 把CSV文件数据转换为HTML表格(Bootstrap Table)
- Iptables命令使用举例
- oracle 聚类索引,carrot2-cluster 使用 实现的读取数据库进行聚类的程序,同时也可以 lucene索引 Oracle 238万源代码下载- www.pudn.com...
- 【网络安全】最全渗透学习攻略
- ios visio流程图_Mac下有如Visio一样好用的流程图软件吗?
- oracle sqlt(sqltxplain) 诊断工具
- java图书管理系统的简单实现
- 易优cms 后台登录报:验证码错误 Eyoucms快速入门
- ie8加载js太慢_ie8加载不了javascript怎么办?
- 谷歌浏览器崩溃设置崩溃_用浏览器崩溃
- 初识Python,我想你应该了解这些...
- 利用vantUI组件库中的Field 输入框、Cell 单元格完成金额数字框的数字转金额格式和金额大写
- Win 10 亮度调节选项消失
- 登录界面——渗你千千万万遍
- 使用LDAP Directory的好处