How to change server time zone
Centos 6
Check current time by entering
date
into console.
Available timezones could be found in /usr/share/zoneinfo
You have to choose correct timezone file and copy it on top of /etc/localtime file.
Example if your server is in Dublin , Europe:
cp /usr/share/zoneinfo/Europe/Dublin /etc/localtime
Update /etc/sysconfig/clock to new timezone, in this example it would look like this:
$> cat /etc/sysconfig/clock ZONE="Europe/Dublin"
Note: if /etc/sysconfig/clock file is not updated, certain commands (for example glibc package update) will revert timezone to the one defined in /etc/sysconfig/clock, so do not skip this step.
Next step, change hardware clock time to your localtime:
hwclock --systohc
Check hardware clock time by running:
hwclock --show
Restart rsyslog:
service rsyslog restart
Then restart asterisk, if this doesn't help, restart your server.
Centos 7
1. Check the current timezone with
date timedatectl
2. Get the list of available timezones
timedatectl list-timezones
3. Set timezone from one from the list
timedatectl set-timezone Country/City
4. Verify changes with
timedatectl
5. Restart rsyslog
service rsyslog restart
After changes, it is recommended to restart asterisk, httpd, mysqld, or reboot the server.