Q. How do I setup Ubuntu Linux system time using Network Time Protocol (NTP)? Do I need to install ntp server?
A. No you don't have to install NTP server. All you have to do is install simple client called ntpdate. ntpdate sets the local date and time by polling the Network Time Protocol (NTP) server(s) given as the server arguments to determine the correct time. It must be run as root on the local host.
A number of samples are obtained from each of the servers specified and a subset of the NTP clock filter and selection algorithms are applied to select the best of these. Note that the accuracy and reliability of ntpdate depends on the number of servers, the number of polls each time it is run and the interval between runs.
Please note that ntpdate will decline to set the date if an NTP server daemon (ntpd) is running on the same host. When running ntpdate on a regular basis from cron as an alternative to running a daemon, doing so once every hour or two will result in precise enough timekeeping to avoid stepping the clock.
Install ntpdate client
$ sudo apt-get install ntpdate
ntpdate will automatically run when your network interface get activated by system (i.e. while booting Ubuntu Linux sever/desktop system) . Ubuntu Linux stores script at /etc/network/if-up.d/ntpdate location.
If you wish to just run script again just type command:
$ sudo /etc/network/if-up.d/ntpdate
OR
$ sudo ntpdate pool.ntp.org
Install as cronjob
To avoid stepping the clock you must run ntpdate every 1 or 2 hours using cronjob:
crontab -e
Now add hourly job:
#Setup NTPDATE
@hourly /etc/network/if-up.d/ntpdate
Save and close the file.
You should follow me on twitter here or grab rss feed to keep track of new changes.
Featured Articles:
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop












{ 10 comments… read them below or add one }
i want java script for Disk space and disk memory and disk usage
Do I need to restart the cron service after editing the crontab to add ntpdate ?
Noop, if crond is already running it will pickup new changes.
DO NOT DO THIS! You will put too much load on the ntp servers, BE NICE!
If you RIGHT CLICK on your desktop clock and select “set date / time” there’s an option to automatically set the time, and select the ntp.ubuntu.com servers so you don’t load the pub servers, be nice and these services will continue.
WHY? Because using ntp – NOT ntpdate every hour, will figure out what the drift of your clock is and set it on a regular basis and prevent too much load on the ntp server.
Just set it by the feature provided.
That would be great – if it worked. My laptop is losing 30 minutes every 3 days. Nothing else I’ve tried has fixed it.
To anyone with the same issue, just replace the internal battery and it’ll stop happening.
Using ntpdate daily or every few hours is just fine regarding load on ntp servers. The ntp daemon synchronizes every few seconds!
Instead of ntpdate install ntpd.
https://help.ubuntu.com/9.10/serverguide/C/NTP.html
> Using ntpdate daily or every few hours is just fine regarding load
> on ntp servers. The ntp daemon synchronizes every few seconds!
This is wrong information. ntpdate hourly is bad. ntpd running the whole time is good.
Benjamin: I had the exact same problem. A Fujitsu Siemens Amilo Li 1705 that simply could not keep the time synced! It lagged about 1 second/minute… I set up a crontab that ran ntpdate every other hour or so. (NO! To any of you naysayers, the ntp daemon will not do it’s job under those circumstances…)
After having the missus spilling coffee and milk on the keyboard of the laptop, rendering the keyboard useless, I instead started using it as a server. Then, of course, syncing every 2 hours simply would not cut it as the lag buildup could amount to 2 minutes.
The solution was to use another server, well-behaved and well-synced (a trusty NSLU2 running Debian), as a local ntp server running ntpd. Then the misbehaving former-laptop-now-server could sync to that server instead and do it as often as needed without burdening the already burdened ntp servers around the globe. To have it never go beyond 5 seconds of lag I need to sync it with ntpdate as a cronjob every 5 minutes…
Vivek: Keep up the good job! Perhaps a follow up on this post could be setting up ntp authentication?