With Debian systems, setting the system time is an important step in having a well-configured server. Without a properly configured system time, a web server may not be accessible or have problems with events like cron jobs. Fortunately, the process to set system time on Debian is simple and straightforward.
Identify Time Zone
Before adjusting system time, it’s important to make sure it’s configured correctly for the server’s time zone. This makes sure daylight savings time is accounted for, as well as any regional variations in time. To identify the server’s time zone, you can use the command-line command
tzselect. After running the command, it will prompt you with a series of menus which will allow you to set the appropriate region and time zone.
Change System Time Configuration
The next step is to configure the system to use the time zone found in the previous step. To do this, open the file
/etc/timezone in a text editor and replace the contents with your selected time zone.
Once the time zone is set, you will need to configure the system’s time. To do this, locate the file
/etc/localtime. This file is a symlink which points to the time zone file found in the
/usr/share/zoneinfo/ directory. To generate a time zone file, use the command
tzdata-sudo-installdat zoneinfo/your_time_zone_here. Once completed, update the symlink to point to the new file.
Change Hardware Clock
In addition to the system’s time configuration, it is important to also update the hardware clock. The hardware clock, also known as the Real Time Clock, is a separate clock which is used when the system is shutdown. This allows the system to keep track of the time once it is up and running again.
To set the hardware clock, use the command
ntpdate -u ntp.example.com, replacing
example.com with a valid NTP server. This will query the server and then synchronize the system’s time with the server.
To finish up and make sure the system clock is set correctly, run the command
hwclock --systohc --localtime. This will store the system’s adjusted time in the hardware clock so it will be maintained when the system is rebooted.
In conclusion, setting the system time on Debian is fairly simple and straightforward. By following the steps outlined above, you can ensure your server is configured correctly for the timezone and is running with the correct time.