Answers:
首先,在Linux上crtime
比较棘手。也就是说,运行类似
$ stat -c %z /proc/
2014-10-30 14:00:03.012000000 +0100
要么
$ stat -c %Z /proc/
1414674003
可能正是您所需要的。该/proc
文件系统由标准的LFS定义,应该有任何Linux系统以及大部分(所有?)UNIXen。
另外,假设您实际上并不需要秒精度,而只需要时间戳正确,则可以使用who
:
$ who -b
system boot 2014-10-30 14:00
从man who
:-b,-上一次系统引导的引导时间
您可以使用GNU将其转换为自纪元以来的秒数date
:
$ date -d "$(who -b | awk '{print $4,$3}' | tr - / )" +%s
1414674000
utmp
(通过init)作为“系统启动”条目,并由读取who -b
。直到开始启动之前,系统时间可能是错误的。who -b
在我的rPi上说它于1970年启动,而另一个没有RTC的ARM则说2008年;-)
另一个解决方案是/proc/stat
的btime
[1]:
$ cat /proc/stat | grep btime | awk '{print $2}'
输出示例:
1583547431
这是自纪元以来的秒时间戳。
HH:MM:SS
?还有吗