Linux 个人笔记

来源:互联网 发布:手机网络接收器多少钱 编辑:程序博客网 时间:2024/04/29 10:41

Linux 个人笔记

 

1. Linux下如何查看系统启动时间和运行时间

转自:http://bbs.freesinno.com/viewtopic.php?t=66

1.uptime命令
输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00

2.查看/proc/uptime文件计算系统启动时间
cat /proc/uptime
输出: 5113396.94 575949.85
第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间

代码: 全选
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"


输出: 2008-11-09 11:50:31

3.查看/proc/uptime文件计算系统运行时间

代码: 全选
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'


输出:系统已运行:59天4时13分9秒

不用命令,该从那个文件里查看系统启动时间呢

[[i] 本帖最后由 想学自由泳 于 2006-1-15 12:27 编辑 [/i]]


2006-1-15 12:00 寂寞烈火last


2006-1-15 12:29 想学自由泳我的意思是不用任何命令
从文件里查看,这个文件在哪里?


2006-1-15 12:29 vcynosuretop


2006-1-15 12:45 想学自由泳因为我要写一个读取系统已经启动多长时间的程序,
本来打算这样做:将uptime的输出重定向到一个文件,
在从文件读取启动时间。

可是后来发现,不同的系统uptime的输出格式不尽相同,
所以写的读文件函数不能重用,就想如果系统中某个文件
包含这个时间的话,就直接读这个文件好了,并且
我觉得系统文件的格式应该没有差别吧。


2006-1-15 14:27 大蚂蚁看 init进程的运行时间


2006-1-15 14:38 寂寞烈火看/var/log/boot.log


2006-1-15 16:58 想学自由泳谢谢楼上的:)

但是我还有问题:
我看了两台机器的/var/log/目录
都有5个这样的文件:
boot.log
boot.log.1
boot.log.2
boot.log.3
boot.log.4
该用哪个文件?
是不是所有的系统都是只有这5个文件?
时间很长的记录文件会不会已经被删除?

其中一台机器只有boot.log.1有内容,但是内容保存的是一些系统程序的运行记录,并且不是从机器启动时刻开始的记录;其余4个文件为空。

另一台boot.log为空,其余四个有内容,从1到4记录的内容越来越旧,并且即使最久的那个文件记录的时间也和uptime输出的时间不一致。

所以,你可不可以说得清楚些?

[[i] 本帖最后由 想学自由泳 于 2006-1-15 17:01 编辑 [/i]]


2006-1-15 16:59 想学自由泳btw,我不是自己看,而是想通过程序去读这个文件,得出系统启动时间的


2006-1-15 19:52 寂寞烈火[quote]原帖由 [i]想学自由泳[/i] 于 2006-1-15 16:59 发表
btw,我不是自己看,而是想通过程序去读这个文件,得出系统启动时间的 [/quote]
确实看不懂~,不过你这样试一试,在/etc/rc.local中加入:
/bin/date "+%F %T" >>/path/time.log
这样,每次启动系统的时候,系统启动的时间就会追加到/path/time.log文件里


2006-1-16 04:52 nnix=====================================
我看了两台机器的/var/log/目录
都有5个这样的文件:
boot.log
boot.log.1
boot.log.2
boot.log.3
boot.log.4
该用哪个文件?
是不是所有的系统都是只有这5个文件?
时间很长的记录文件会不会已经被删除?
=====================================

boot.log是当前系统正在使用的boot日志文件。
boot.log.N是由logrorate程序成生的,logrorate是日志轮换程序。
原创粉丝点击