Lets say you have a server that stores records, and the time stamp that goes into the mysql/postgres/text-file/whatever is vital to be accurate (lets pretend it's a physics experiment, or bank transaction auditing system).
My server's always end up out of time bit by bit each day (this may be due to existinging inside a VM?). I can run ntpdate every day, manually, which is a total pain, but I dont want to do that, and have a feeling it may not be a good solution at all for high precision time tracking.
What should I do to ensure my computer is never off by more than 0.05 seconds? I want to be able to walk away from it for 5 years and have it running accurate time when I come back.
Note: This is ubuntu-server, CLI commands only, there is no GUI.