How to accurately determine when the system was booted

It is very easy to tell how long the system has been running using uptime command, but the information when exactly it was booted is not so apparent, so I will show you two different ways to get it.

The first way - the simplest one

Use last command to display the system shutdown entries and run level changes, limit output to the boot entries, and display only the first one.

$ last -x | grep boot | head -1
reboot   system boot  3.2.0-4-amd64    Sat Oct 19 12:44 - 23:24 (8+11:40) 
System was booted at Sat Oct 19 12:44, current time is 23:24, and the uptime is 8 days, 11 hours, and 40 minutes.

The following examples demonstrate two simple ways to print the time when the system was booted, each one using different sets of commands.

$ last -x | awk '$3 ~ /boot/  {print $5 " " $6 " " $7 " " $8; exit}'
Sat Oct 19 12:44
$ last -x | grep -m 1 boot | tr -s ' ' | cut -d ' ' -f 5-8
Sat Oct 19 12:44

The second way - the more interesting one

Alternative solution is to read the /proc/uptime file, where the first number is the total number of seconds the system has been up and running.

$ cat /proc/uptime 
735751.39 778420.68
System was up and running for the 735751 seconds which equals to 8 days, 12 hours, 22 minutes.

You can accurately determine when the system was booted using date command.

$ date --date "now - `cut -d ' ' -f 1 /proc/uptime` seconds"
Sat Oct 19 12:43:25 CEST 2013

The above-mentioned command construction shortly explains why I think that this solution is more interesting.

0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
How To: Linux Hard Disk Encryption With LUKS [ cryptsetup Command ]
Viewed 7938 times since Fri, Jul 13, 2018
LVM: Managing snapshots
Viewed 8348 times since Sat, Jun 2, 2018
Procedura powiekszania OCFS2 online
Viewed 5956 times since Fri, Jun 8, 2018
30 Handy Bash Shell Aliases For Linux / Unix / MacOS
Viewed 5745 times since Thu, Feb 11, 2021
How To Set Up an SSL Tunnel Using Stunnel on Ubuntu
Viewed 3906 times since Fri, Sep 28, 2018
What is OS Watcher Utility and How to use it for Database Troubleshooting ?
Viewed 31501 times since Thu, Jun 21, 2018
20 IPtables Examples For New SysAdmins
Viewed 2733 times since Fri, May 15, 2020
Check a Website Availability from the Linux Command Line
Viewed 7350 times since Mon, Feb 18, 2019
ubuntu How to reset lost root password on Ubuntu 16.04 Xenial Xerus Linux
Viewed 8886 times since Tue, Dec 8, 2020
Df command in Linux not updating actual diskspace, wrong data
Viewed 3459 times since Wed, May 30, 2018