使用 timedatectl 設定新時區後是否應該重新啟動

使用 timedatectl 設定新時區後是否應該重新啟動

我在時區 A 的 1604 系統上,使用 timedatectl set-timezone B 將時區設定為 B 後,一切正常。創建了一個新的)

但我發現 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>.

相關內容