It is very important to set the time and date for the server to function properly. In particular, there are services that must be executed and operational on a certain date. Examples of this service are CronJab or Google Autotunitor service, or monitoring services such as Zabbix.
What Is NTP?
With the help of this tool, our computer reads the clock from a source and adjusts its clock based on it. This can be done at adjustable intervals.
The first thing you need to adjust NTP is to find a time server on the Internet or set up a time server if your network is an internal network. Within your network, there are public time servers at the following address.
The following addresses also include servers that act voluntarily as public NTP servers.
After you have installed NTP on your system using the manager package, the file Open /etc/conf.ntp. This file contains the following lines:
Each of these lines points to an NTP server. Whenever the NTP daemon is high, it tries to connect to these servers and update the system clock. You can also run the following command to restart this daemon:
# /etc/init.d/ntpd restart
To ensure that NTP is running, you can use the ntpq command which is an interactive application that accepts various commands.
Once you have set up multiple NTP servers, you can configure the NTP client on other computers to point to them. These settings are similar to the settings made on the server. In some cases, an easier way to set the clock on a client is to use the following command
# ntpdate clock.example.com
example.clock is the NTP server address.
The Timedatectl command allows you to change the system clock configurations as well as its settings. You can use this date command on your system to define or change time and timezone and enable an automatic system clock, which is actually synchronized with NTP Server Remote.
In this article, we’re going to show you how to manage time on your Linux systems by setting the date, time, timezone, and syncing time using NTP and using the new Timedatectl command through the terminal.
How To Find And Define Local Timezone On Linux
You can run the below command to check and time and date on your server.
# timedatectl status
In the image above, RTC time is actually the hardware’s clock time.
How To Set The Date-Time On Linux
You can use the timedatectl command to set the date-time on your system.
To set only time, the below command is used in a special format, which is HH: MM: SS (Hour, Minute, and Seconds).
# timedatectl set-time 15:58:30
If NTP is active on your server, you face the below error when executing the above command.
Failed to set time: NTP unit is active
It says that the NTP service is active. You can deactivate it using the below command.
# systemctl disable --now chronyd
To set the date only, the set-time option along with the date format in the form of YY: MM: DD (Year, Month, Day) is used.
# timedatectl set-time 2019-04-05
To set the date-time, use the following command.
# timedatectl set-time '16:10:40 2019-11-20'
In this article, we have explained very easy examples, and we hope that it will be useful for you and that you can set the date-time and timezone of different Linux VPS systems. To learn more about this tool, visit the Timedatectl man page.