
Я работаю в системе 1604 с часовым поясом A. После того, как я установил часовой пояс на B с помощью timedatectl set-timezone B, все заработало нормально. («timedatectl status» — B, команда «date» показывает правильное время, время файла становится правильным после создания нового файла).
Но я обнаружил, что rsyslogd все еще работает в часовом поясе A, crond также работает в часовом поясе A, не уверен, работают ли другие демоны в старом часовом поясе, поэтому я перезагружаю систему, чтобы избежать этого.
Почему эти демоны не были обновлены с учетом нового часового пояса?
решение1
Да. Вам нужно будет перезапустить службы cron и rsyslog в вашей системе. Они получают свои часовые пояса при запуске и не обнаруживают общие изменения часовых поясов системы.
service cron restart
service rsyslog restart
решение2
В Ubuntu 16.04 и более поздних версиях наиболее правильными systemd
командами для перезапуска служб являются:
sudo systemctl restart cron
sudo systemctl restart rsyslog
Хотя service <name> stop/start/restart
это будет работать, синтаксис устарел в пользу systemctl stop/start/restart <name>
.