精华内容
下载资源
问答
  • 1.uptime命令 输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.查看/proc/uptime文件计算...第一数字即是系统已运行的时间5113396.94 ,运用系统工具date即可算出系统启动时间 代...

    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秒

    展开全文
  • 前言有时候需要判断系统是否有修改过时间,最简单的...已经有接口可以获取系统运行秒数,那么可以用当前时间减去运行秒数,得到系统启动时间,如果下一次计算出来的系统启动时间有变化则可以认为修改过系统时间。测...
    b685dac4adb033700fa3fd23b6241446.png

    前言

    有时候需要判断系统是否有修改过时间,最简单的方法就是获取当前时间A,然后sleep X秒,然后获取 时间B,如果 时间B - 时间A ≠ X,那就表示系统时间被修改过。
    上面方案是可行的,但
    时间A延时X在进程重启时不太好判断系统时间是否修改过时间。
    已经有接口可以获取系统运行秒数,那么可以用当前时间减去运行秒数,得到系统启动时间,如果下一次计算出来的系统启动时间有变化则可以认为修改过系统时间。

    测试代码

    下面是我的测试代码,相关方法我已经写到我常用的库里面了。对外提供接口为获取系统运行时间(单位:秒),以及获取系统启动时间(为时间戳,如果没有修改时间则每次获取都一样)。

    package main import (    "fmt"    "time"     "github.com/jan-bar/golibs/timer") func main() {    fmt.Printf("run:%d,uptime:%s", timer.GetUpTime(),        time.Unix(timer.GetSysUpTime(), 0).Format("2006-01-02 15:04:05"))}

    Win测试

    需要对比win的启动时间可以使用systeminfo命令,下图就是运行结果,程序输出系统运行时间和启动时间点。

    b50a35f712f193491802c4c32cbe0129.png

    Linux测试

    在Linux下系统运行时间是保存在cat /proc/uptime的第一个值,因此可以用命令date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
    得到Linux的启动时间,如下图所示。

    e3e7de7f6cd8b3c6c3e04c3d9dd8b2b0.png

    总结

    本文提供了获取Win和Linux获取系统运行时间的方法,都是调用相关方法,不是用啥命令行获取的,效率还是杠杠的。
    用法不止用来判断是否修改过系统时间,还可以用来做某些系统展示使用,总之系统提供的方法我们在合适的时候使用就行咯。

    展开全文
  • 1.uptime命令 输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.查看/proc/uptime文件计算系统...第一数字即是系统已运行的时间5113396.94 ,运用系统工具date即可算出系统启动时间 代

    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秒

    展开全文
  • 前言有时候需要判断系统是否有修改过时间,最简单的...已经有接口可以获取系统运行秒数,那么可以用当前时间减去运行秒数,得到系统启动时间,如果下一次计算出来的系统启动时间有变化则可以认为修改过系统时间。测...
    84e7f67a80d868e47a44c6840270db56.png

    前言

    有时候需要判断系统是否有修改过时间,最简单的方法就是获取当前时间A,然后sleep X秒,然后获取 时间B,如果 时间B - 时间A ≠ X,那就表示系统时间被修改过。
    上面方案是可行的,但
    时间A延时X在进程重启时不太好判断系统时间是否修改过时间。
    已经有接口可以获取系统运行秒数,那么可以用当前时间减去运行秒数,得到系统启动时间,如果下一次计算出来的系统启动时间有变化则可以认为修改过系统时间。

    测试代码

    下面是我的测试代码,相关方法我已经写到我常用的库里面了。对外提供接口为获取系统运行时间(单位:秒),以及获取系统启动时间(为时间戳,如果没有修改时间则每次获取都一样)。

    package main import (    "fmt"    "time"     "github.com/jan-bar/golibs/timer") func main() {    fmt.Printf("run:%d,uptime:%s", timer.GetUpTime(),        time.Unix(timer.GetSysUpTime(), 0).Format("2006-01-02 15:04:05"))}

    Win测试

    需要对比win的启动时间可以使用systeminfo命令,下图就是运行结果,程序输出系统运行时间和启动时间点。

    7a7a7ab8dd57adf3c05720b9f503edbd.png

    Linux测试

    在Linux下系统运行时间是保存在cat /proc/uptime的第一个值,因此可以用命令date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
    得到Linux的启动时间,如下图所示。

    e88d4b908283942d3835f2d625da0867.png

    总结

    本文提供了获取Win和Linux获取系统运行时间的方法,都是调用相关方法,不是用啥命令行获取的,效率还是杠杠的。
    用法不止用来判断是否修改过系统时间,还可以用来做某些系统展示使用,总之系统提供的方法我们在合适的时候使用就行咯。

    展开全文
  • 1、前言 时间对操作系统来说非常重要,从内核级到应用层,...sysinfo结构保持了系统启动后的信息,主要包括启动到现在的时间,可用内存空间、共享内存空间、进程的数目等。man sysinfo得到结果如下所示: st...
  • #include<sys/times.h>unsigned long ticks = (unsigned long) times( NULL);...它返回每中的ticks个。其中_SC_CLK_TCK在文件 unistd.h中定义,通常,这个值是100,也就是说1...
  • 1.uptime命令输出:16:11:40 up ...查看/proc/uptime文件计算系统启动时间cat /proc/uptime输出: 5113396.94 575949.85第一数字即是系统已运行的时间5113396.94 ,运用系统工具date即可算出系统启动时间代码:[root...
  • 在snmpget中有节点需要访问时间,获取系统的时间一般都是以为单位,但是在snmp中是需要以tick为单位的,所以使用times获取当前系统运行tick #include clock_t times(struct tms *buf); clock_t就是...
  • 1.uptime命令 输出:16:11:40 up 59 ...查看/proc/uptime文件计算系统启动时间 cat /proc/uptime 输出: 5113396.94 575949.85 第一数字即是系统已运行的时间5113396.94 运用系统工具date即可算出系统启动时间 代码:
  • 1.uptime命令输出:16:11:40 up ...查看/proc/uptime文件计算系统启动时间cat /proc/uptime输出: 5113396.94 575949.85第一数字即是系统已运行的时间5113396.94 ,运用系统工具date即可算出系统启动时间 代码:全选...
  • 1.uptime命令 输出:16:11:40 up 59 days, 4:...2.查看/proc/uptime文件计算系统启动时间 cat /proc/uptime 输出: 5113396.94 575949.85 第一数字即是系统已运行的时间5113396.94 ,运用系统工具date即可算出系统
  • 1.uptime 命令 输出 :16:11:40 up 59 days, 4:21, 2... 查看/proc/uptime 文件计算系统启动时间 cat /proc/uptime 输出 : 5113396.94 575949.85 第一数字即是系统已运行的时间 5113396.94 运用系统工具 date 即可算出
  • linux查看系统运行时间及启动时间 一、查看当前系统运行时间 方法一: [root@host-39-108-217-12 ~]# uptime 09:46:42 up 9 days, 23:40, 1 user, load average: 0.21, 0.25, 0.15 方法二: [root@host-39-108-217-...
  • Linux下如何查看系统启动时间和运行时间以及安装时间 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 输出: ...
  • 进入linux系统,命令行输入sudo gedit /etc/default/grub,之后输入密码; 编辑GRUB_DEFAULT=0为你想要启动的系统的序号,默认第一个系统;在选择系统页面时,系统排序从0开始,你想默认启动哪个,修改数字就行;...
  • 1、设置系统时间 为 2016 -1-1 11:11 date -s "2016-1-1 11:11" 2、显示时间 为2016 -1-1 11:11date "+%F %H:%M"3、设置一小时后自动关机取消为 -cshutdown -h 60 -tsec : -t 后面加秒数,亦即『过几秒后...
  • 1.uptime命令输出:16:11:40 up 59 ...查看/proc/uptime文件计算系统启动时间cat /proc/uptime输出: 5113396.94 575949.85第一数字即是系统已运行的时间5113396.94 ,运用系统工具date即可算出系统启动时间 代码:...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 191
精华内容 76
关键字:

linux系统启动秒数

linux 订阅