
我在時區 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>
.