Установка времени из Интернета сделана через NTP. Существует два метода:
ntpdate
делает один запрос для получения текущего времени с сервера и устанавливает часы компьютера на то время.NTP отказывается следовать за внезапными переходами сервера времени: это предполагает, что, если существует большое несоответствие между локальными часами и сервером (максимум составляет 20 минут, если я помню правильно), это должно произойти из-за сетевой проблемы или неверной конфигурации (например, неправильный часовой пояс).
При перезапуске приостановленного изображения системные часы должны обнаружить это (виртуальный процессор получает прерывание по таймеру). Если это не работает на Вас, необходимо исследовать это далее, потому что установка времени из Интернета не решит проблему. Ваше описание проблемы походит на ошибку в VMware или в ядре Linux.
Когда приостановленное изображение возобновляется, процессор только видит, что время переходит, это не получает информацию, что виртуальная машина была приостановлена. Таким образом, нет никакого способа запустить программу (такой как ntpdate
) на возобновлении. (Если нет способ сделать это через инструменты VMware, я не знаю.)
VMware (по крайней мере, ESX) имеет свое собственное программное обеспечение хронометрирования. Насколько я знаю, программное обеспечение синхронизации времени выполнения и на хосте и на госте имеет тенденцию идти плохо, потому что каждая сторона компенсирует тот же дрейф, и Вы заканчиваете с огромными колебаниями. Удостоверьтесь, что хост сохраняет правильное время, и не запускайте программное обеспечение синхронизации времени в госте.
Мне удалось изменить код Java с localhost на адрес почтового сервера
, ссылки ниже обеспечивают весь выбор MTA, который можно выбрать, согласно версии Ubuntu:
можно также проверить страницу Archwiki при Установке ssmtp для использования порта 25.
SSMTP и MSMTP все еще не является абсолютный MTA. Этот unix.se предоставляет подробную информацию для всесторонние списки доступного MTA, и они также уже упаковываются для Ubuntu.