2012-08-13 104 views

回答

71

它應該與您的桌面Ubuntu進程沒有什麼不同。見here

  1. SSH到您的EC2服務器
  2. 執行以下(到時區設置爲Australia/Adelaide

    $ echo "Australia/Adelaide" | sudo tee /etc/timezone 
    Australia/Adelaide 
    $ sudo dpkg-reconfigure --frontend noninteractive tzdata 
    
    Current default time zone: 'Australia/Adelaide' 
    Local time is now:  Sat May 8 21:19:24 CST 2010. 
    Universal Time is now: Sat May 8 11:49:24 UTC 2010. 
    

更新

可以使用tzselect實用工具快速瀏覽。看到這裏:http://manpages.ubuntu.com/manpages/precise/man1/tzselect.1.html

這是一個交互式軟件。我的Ubuntu(11.10)有它。

您也可以參考這個Wikipedia article

巴西

Brazil/Acre 
Brazil/DeNoronha 
Brazil/East 
Brazil/West 
+0

+1,謝謝,我怎樣才能爲不同的國家設置它,就像我必須設置挪威時區和巴西時區一樣。 – 2012-08-13 10:01:10

+0

@codingcrow更新。 – Nishant 2012-08-13 10:21:24

+1

我得到這個響應'sudo:dpkg-reconfigure:command not found' – 2012-08-13 11:24:30

35

改變時間(這是在Amazon EC2 Linux實例完成)

刪除您的本地時間文件的另一種方式

sudo rm /etc/localtime 

更改目錄到時區信息

cd /usr/share/zoneinfo 

此文件夾包含所有的時區信息。然後你只需要將軟鏈接到適當的區域。

創建一個軟鏈接到/ etc /本地時間

sudo ln -s /usr/share/zoneinfo/GB /etc/localtime 

這將您的服務器時區變更爲GB

+1

你也應該sudo ln -s命令。 – Theodoros80 2013-09-13 10:11:48

+0

是的你的權利。謝謝@ Theodoros80 – ajtrichards 2013-09-13 11:53:04

+0

簡單而優雅..謝謝你 – srikayala 2017-03-22 06:26:34

7

無上述步驟爲我工作,所以想在這裏寫這篇新答案

# Delete any existing localtime link 
sudo rm /etc/localtime 
# Update time clock file with ZONE property 
sudo vi /etc/sysconfig/clock 
#Update the ZONE property to what you want say 
ZONE="America/Los_Angeles" 
sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime 
sudo reboot 
+1

只有這個方法對我也有效。 浪費了我生命中的2小時TT – 2016-05-09 06:33:43

+0

如果你使用'ln -f ...',那麼首先調用'rm'重複是多餘的,反之亦然。 – StvnW 2017-08-29 13:18:11

+0

在ubuntu中不起作用 – 2017-12-27 23:46:48

6

有關更改ec2機器中的時區的信息,請參閱aws documentation.Plea SE找到下面的詳細信息:

更改時區

亞馬遜Linux實例設置爲UTC(協調世界時)的默認時區,但您可能希望在一個實例時間更改爲本地時間或到您網絡中的其他時區。

要更改一個實例

1.識別在實例上使用的時區的時區。/usr/share/zoneinfo目錄包含時區數據文件的層次結構。瀏覽該位置的目錄結構以查找您所在時區的文件。

[ec2-user ~]$ ls /usr/share/zoneinfo 
Africa  Chile GB   Indian  Mideast posixrules US 
America  CST6CDT GB-Eire Iran   MST  PRC   UTC 
Antarctica Cuba  GMT  iso3166.tab MST7MDT PST8PDT  WET 
Arctic  EET  GMT0  Israel  Navajo right  W- SU 
... 

一些在此位置的條目是目錄(如美國),以及這些目錄包含特定城市的時區文件。查找您的城市(或您所在時區的城市)以用於實例。在本例中,您可以使用洛杉磯的時區文件/ usr/share/zoneinfo/America/Los_Angeles。

2.使用新時區更新/ etc/sysconfig/clock文件。

a。用您最喜歡的文本編輯器(如vim或nano)打開/ etc/sysconfig/clock文件。您需要使用編輯器命令使用sudo,因爲/ etc/sysconfig/clock屬於root用戶。

b。找到ZONE條目,並將其更改爲時區文件(省略路徑的/ usr/share/zoneinfo部分)。例如,要更改爲洛杉磯時區,請將ZONE條目更改爲以下內容。

ZONE="America/Los_Angeles" 

c。保存文件並退出文本編輯器。

3.創建/ etc/localtime和您的時區文件之間的符號鏈接,以便實例在引用本地時間信息時找到時區文件。

[ec2-user ~]$ sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime 

4.重新啓動系統以獲取所有服務和應用程序中的新時區信息。

[ec2-user ~]$ sudo reboot 
+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – 2015-10-03 04:29:02

+0

@不幸運:這是有道理的,所以更新了帖子中的信息。但是爲什麼-1這個帖子,雖然它是一個鏈接,但它是有用的。 – Varun 2015-10-03 08:46:35

+2

在我的ubuntu 14.04上沒有'/ etc/sysconfig'文件夾 – NineCattoRules 2016-04-25 10:08:54

8

查看當前的時區由

$ date 

要改變它,運行

$ sudo dpkg-reconfigure tzdata 

這將顯示的地理區域列表。選擇縮小可用時區。接下來選擇城市/時區。並且您已將系統更改爲新的時區。

+0

謝謝你。這是簡單的,無痛的,比其他人的答案少得多的步驟。我嘗試了亞馬遜文檔中列出的步驟,但那不起作用。這工作像一個魅力。 – 2017-07-28 04:02:01

2

從RHEL 7管理指南

看來這可能是命令上RedHat7中

timedatectl set-timezone "Europe/Stockholm" 

要獲取所有可用的時區類型:

timedatectl list-timezone 

更多信息使用

man timedatectrl 
0

注意:這指的是在您的AWS啓動配置「用戶數據」下使用的Linux機器(在我的實例中爲debian)。

如果您打算在下面的實例引導使用(如魅力)使用您自己的國家/城市,而不是「澳大利亞/悉尼」設置TIMEZONE。

#!/bin/bash 

/bin/rm -f /etc/localtime; /bin/ln -s /usr/share/zoneinfo/Australia/Sydney /etc/localtime