Ruby on Rails中如何查询系统累计运行时长?
- 内容介绍
- 文章标签
- 相关推荐
本文共计245个文字,预计阅读时间需要1分钟。
我正在寻找一种更好的方法来检测系统正常运行时间。目前的方法还算有效,但我认为事情可以做得更好。下面是一个简化的函数示例:
pythondef uptime_range(days_up): uptime=open('/proc/uptime').read().split('.')[0] hours_up=uptime.split()[0] return hours_up
我正在寻找一种更好的方法来检索系统正常运行时间.我目前的方法有效,但我觉得事情可以做得更好.def uptime_range days_up = `uptime | awk {'print$3'}`.chomp.to_i hours_up = `uptime | awk {'print$5'}`.delete(',').chomp seconds_up = time_to_seconds(days_up,hours_up) started = Time.now - seconds_up "#{started.strftime('%Y.%m.%d.%H.%M')}-#{Time.now.strftime('%Y.%m.%d.%H.%M')}" end 在Linux系统上,您可以打开/ proc / uptime并在机器启动后读取秒数.
def started Time.now - IO.read('/proc/uptime').split[0].to_f end
编辑:将to_i更改为to_f.对于to_i,当显示为字符串或整数时,start的值更可能发生变化,特别是如果引导时间接近中间的一秒而不是一秒的开始或结束.
本文共计245个文字,预计阅读时间需要1分钟。
我正在寻找一种更好的方法来检测系统正常运行时间。目前的方法还算有效,但我认为事情可以做得更好。下面是一个简化的函数示例:
pythondef uptime_range(days_up): uptime=open('/proc/uptime').read().split('.')[0] hours_up=uptime.split()[0] return hours_up
我正在寻找一种更好的方法来检索系统正常运行时间.我目前的方法有效,但我觉得事情可以做得更好.def uptime_range days_up = `uptime | awk {'print$3'}`.chomp.to_i hours_up = `uptime | awk {'print$5'}`.delete(',').chomp seconds_up = time_to_seconds(days_up,hours_up) started = Time.now - seconds_up "#{started.strftime('%Y.%m.%d.%H.%M')}-#{Time.now.strftime('%Y.%m.%d.%H.%M')}" end 在Linux系统上,您可以打开/ proc / uptime并在机器启动后读取秒数.
def started Time.now - IO.read('/proc/uptime').split[0].to_f end
编辑:将to_i更改为to_f.对于to_i,当显示为字符串或整数时,start的值更可能发生变化,特别是如果引导时间接近中间的一秒而不是一秒的开始或结束.

