获取系统启动时间
uptime命令
gb@gb:~$ uptime09:29:41 up 2:21, 4 users, load average: 0.00, 0.00, 0.00
gb@gb:~$
这里的up 13 min表示系统已经运行了2个小时13分钟。
date 命令 + /proc/uptime
gb@gb:~$ date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
2025-01-04 07:08:22
gb@gb:~$
编写shell脚本
gb@gb:~$ vim uptime.sh
#!/bin/bashstart_time=$(awk '{print $1}' /proc/uptime | cut -d. -f1)
current_time=$(date +%s)
boot_time=$(date -d "@$((current_time - start_time))" +"%Y-%m-%d %H:%M:%S")
echo "系统启动时间是:$boot_time"
gb@gb:~$ chmod 755 uptime.sh
gb@gb:~$ ls -tlr
-rwxr-xr-x 1 gb gb 214 Jan 4 09:30 uptime.sh
gb@gb:~$ ./uptime.sh
系统启动时间是:2025-01-04 07:08:22
gb@gb:~$
