如何使用Ruby on Rails获取系统运行时长信息?
- 内容介绍
- 文章标签
- 相关推荐
本文共计259个文字,预计阅读时间需要2分钟。
我正在寻找一种更好的方法来检索系统正常运行时间。我目前的方法是有效的,但我认为事情可以做得更好。下面是一个简化的代码示例:
pythondef uptime_range(days_up, hours_up): # 使用awk命令获取系统正常运行时间和小时数 uptime_info=`uptime | awk '{print $3}'`.chomp().to_i() # 计算小时数 hours_up=`uptime | awk '{print $5}'`.chomp().to_i() return uptime_info, 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的值更可能发生变化,特别是如果引导时间接近中间的一秒而不是一秒的开始或结束.
本文共计259个文字,预计阅读时间需要2分钟。
我正在寻找一种更好的方法来检索系统正常运行时间。我目前的方法是有效的,但我认为事情可以做得更好。下面是一个简化的代码示例:
pythondef uptime_range(days_up, hours_up): # 使用awk命令获取系统正常运行时间和小时数 uptime_info=`uptime | awk '{print $3}'`.chomp().to_i() # 计算小时数 hours_up=`uptime | awk '{print $5}'`.chomp().to_i() return uptime_info, 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的值更可能发生变化,特别是如果引导时间接近中间的一秒而不是一秒的开始或结束.

