System looses time

My system looses time about 1 hour per day.

FreePBX 2.3.1.3
asterisk 1.4.6

Is there somewhere I can set the date/time to update frequintly?

I did set in etc/profile
TZ=US/Eastern

Thank You

Phoneeman

You can setup ntpd, or you could run rdate, or run ntpdate via a cron job. Personally I use ntpd

It looks like my system has ntp there is a file etc/ntp.conf

riftfile /var/lib/ntp/drift
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 127.127.1.0
fudge 127.127.1.0 stratum 10

Is there something I need to do to get it to run?

Thank you

Phoneeman

What Linux Distro is this? If it is a Red Hat like system (Fedora, CentOs,TrixBox, etc…) you can make sure the service is being started at boot

chkconfig --list|grep ntp

ntpd            0:off   1:off   2:off   3:on    4:off   5:on    6:off

If its on for 3 then you’re good, if its not then you should do this next command as root

chkconfig ntpd on
service ntpd start

If its not a Red Hat like system then you should consult the documentation for adding services to the startup. If the service is already running and started but its still not keeping the time correct you should look into seeing if the servers you are using are in fact correct and do run the ntp service for you to be able to update from.

man 5 ntp.conf

The above command may come in handy if you suspect troubles with your ntp.conf file

fyi: here are some of the reasons a system looses time over time. The box is over taxed, when that happens it can start spending to much time chunks of the code where it blocks interrupts so it does not update the clock tracking properly.

If the box is older the battery might be getting weak when that happens the onboard clock will start to run a bit slower and loose time.

If it is running in a VM that is very common and depending on the VM being used you qwill need to adjust the clock ticks to make it more accurate.

And last but not least my favorite if the MB is a real cheap one that’s one place they cut in manufacturing to save costs…

But setting up ntpd is a real good way to keep it in sync.