歡迎您光臨本站 註冊首頁

我前兩天樹莓派伺服器升級到ubuntu20後, 今天發現伺服器的時區不對,定時任務也沒啟動, python安裝的包都丟失。 Docker 的映象全部丟失。 沒辦法只能重新來設定了, 這篇文章先說設定時區的問題。 這篇文章中我共找到三種設定時間的方式

tzselect 失效,不知道原因 timedatectl 設定成功,推薦使用cp 時區檔案的方式, 不建議使用檢視時間

在這裡插入圖片描述

現在時間是上午10:41,時區明顯不對, 相差8個小時。

使用tzselect 設定, 沒有成功

在這裡插入圖片描述

按照提示一路選擇: 4) Asia ----> 9) China ------> 1) BeiJing 都沒有問題, 我甚至按照最後的提示在 .profile 的最後一行增加了 TZ='Asia/Shanghai' 並且斷開了ssh連線後重新登入上去, 時間設定還是沒成功。

timedatectl 經過搜尋發現這個工具

timedatectl 是一個命令列工具,它允許你檢視或者修改系統的時間和日期。它在所有現代的基於 System 的 Linux 系統中都可以使用,包括 Ubuntu 20.04.

timedatectl 列印當前時區資訊

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-ukKXLTGM-1589166731775)(/Users/dasouche/Library/Application Support/typora-user-images/image-20200511105339889.png)]

如果不帶引數直接執行,會正常列印出時間資訊。

timedatectl 檢視可以設定的時區

 timedatectl list-timezones


帶上list-timezones引數執行下,看到如下的結果:

ubuntu@ubuntu ~ % timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Algiers
Africa/Bissau
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/El_Aaiun
Africa/Johannesburg
Africa/Juba
Africa/Khartoum
Africa/Lagos
Africa/Maputo
Africa/Monrovia
Africa/Nairobi
Africa/Ndjamena
Africa/Sao_Tome
Africa/Tripoli
Africa/Tunis
Africa/Windhoek
America/Adak
America/Anchorage
America/Araguaina
America/Argentina/Buenos_Aires
America/Argentina/Catamarca
America/Argentina/Cordoba
America/Argentina/Jujuy
America/Argentina/La_Rioja
America/Argentina/Mendoza
America/Argentina/Rio_Gallegos
America/Argentina/Salta
America/Argentina/San_Juan
America/Argentina/San_Luis
America/Argentina/Tucuman
America/Argentina/Ushuaia
America/Asuncion
America/Atikokan
America/Bahia
America/Bahia_Banderas
America/Barbados
America/Belem
America/Belize
America/Blanc-Sablon
America/Boa_Vista
America/Bogota
America/Boise
America/Cambridge_Bay
America/Campo_Grande
America/Cancun
America/Caracas
America/Cayenne
America/Chicago
America/Chihuahua
America/Costa_Rica
America/Creston
America/Cuiaba
lines 1-56

上面的結果展示不全, 往下翻找可以看到 Asia/Shanghai 這一行.

timedatectl 設定時區

 sudo timedatectl set-timezone Asia/Shanghai


設定成功後, 重新看下時間

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-TwcQRM77-1589166731780)(/Users/dasouche/Library/Application Support/typora-user-images/image-20200511110653006.png)]

cp檔案設定時區

 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


這種方式設定時間也可以,但是還是建議使用 timedatectl 工具。 因為 timedatectl 工具遮蔽了各個linux的差異性。


[zhang3221994 ] Ubuntu20的tzselect設定時間失效的問題,樹莓派伺服器(推薦)已經有223次圍觀

http://coctec.com/docs/linux/show-post-236762.html