I'm running a Pogoplug V2, which does not have a hardware clock. I have various processes that are kicked off by systemd service files, including an ntpd.service which starts ntpd and syncs the system clock. When I look at the systemctl status for these processes, I see that they have launched before ntpd has had a chance to update the time, so they get a default start date of 1969.
I've tried various things to try to make sure that ntpd.service can complete before the other processes launch, including running ntp-wait.service, which is supposed to delay it's completion until ntpd is up and running. I make my processes dependent on ntp-wait.service, but they still appear to start before ntpd has completed its update.
Has anybody devised a solution for this problem?