對於Linux的運行時間,可以通過命令uptime來獲取,但實際上的時間是記錄在/proc/uptime這個文件裡的,單位是秒,通過uptime命令獲取到的是已經轉換了為具體的運行時間。通過uptime獲取運行時間的同時,還會打印出本地當前時間,以及CPU的負載,有時候進行監控或者其他需求的時候不需要這些東西,那可以直接從/proc/uptime裡提取。
來看范例:
awk -F, '{D=$1/86400;H=($1%86400)/3600;M=($1%3600)/60;S=+$1%60;printf("系統已運行:%d天%d小時%d分%d秒\n",D,H,M,S)}' /proc/uptime
不精確到秒位的話,可以去掉那部分的代碼了。
看看效果:
通過了uptime命令的對比的。