После установки операционной системы первым делом всегда настраивайте дату и часовой пояс. Иначе многие программы будут работать неверно, используя неверное время. Это относится не только к планировщику заданий CRON, но и к СУБД MySQL и Apache серверу. Если не поставите нужную дату сразу, от при изменении её после начала работы проекта могут произойти ошибки в работе программ.
Для проверки текущей даты и часового пояса можно использовать команду:
date
Результат её выполнения:
Вт 03 авг 2021 18:44:58 MSK
Или для более подробного вывода:
timedatectl
Результат выполнения:
Local time: Вт 2021-08-03 18:46:08 MSK
Universal time: Вт 2021-08-03 15:46:08 UTC
RTC time: Вт 2021-08-03 15:46:08
Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Если часовой пояс указан неверно, то можно его задать без перезагрузки системы. Для этого сначала нужно узнать нужный код (название страны и города) из списка сохранённых с помощью команды:
timedatectl list-timezones
В результате будет показан длинный список возможных зон.
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
.....
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
Список будет очень большим. Чтобы ограничить его можно использовать утилиту "grep", чтобы выделить строки только с нужным регионом. К примеру:
timedatectl list-timezones | grep Europe
После чего необходимо взять название подходящего города/страны (записаны через слеш) и выполнить вместе с ними команду (в примере мы выбрали "Europe/Moscow"):
timedatectl set-timezone Europe/Moscow
При выполнении этой команды часовой пояс сменится на "Europe/Moscow". Чтобы проверить его можно опять выполнить команду "timedatectl" без дополнительных ключей.