Я пытаюсь протестировать мониторинг моей системы, временно отключив NTP и используя «date -s '5 minutes ago'», чтобы изменить время, достаточное для запуска моих предупреждений. Этот тест отлично работает на SLES 11 и SLES 12 SP1. В SLES 12 SP2 команда даты возвращается в течение нескольких секунд. Что может быть причиной этого? Вот мой пример проблемы:
sr-0f6a00494095:/ # date
Tue Nov 29 19:59:12 UTC 2016
sr-0f6a00494095:/ # date -s '5 Minutes Ago'
Tue Nov 29 19:54:18 UTC 2016
sr-0f6a00494095:/ # date
Tue Nov 29 19:54:19 UTC 2016
sr-0f6a00494095:/ # date
Tue Nov 29 19:54:20 UTC 2016
sr-0f6a00494095:/ # date
Tue Nov 29 19:54:21 UTC 2016
sr-0f6a00494095:/ # date
Tue Nov 29 19:59:22 UTC 2016
Для ясности: я не вижу запущенного процесса ntpd, а служба отключена. Нет логов в / var / log / messages. Логов NTP тоже нет. Это виртуальная машина, работающая в Azure, и это тот же вариант использования, что и мои виртуальные машины SLES 11 SP3 и SLES 12 SP1, на которых работает этот пример.
Для следующей бедной души, которая занимается этим: Azure выпустила «Windows Server 2016 Accurate Time» на SLES 12 SP2. Он встроен в Hyper-V. Это объясняет, почему даже с отключенным NTP мое время принудительно корректировалось.