2011-12-19 48 views
1

這是一個遠程服務器,因此沒有安裝GUI或花哨的東西,我使用SSH連接到該主機。 出於安全原因,我想,我不能使用'date -s'命令來更改本地服務器的當前時間。如何在不使用日期的情況下更改本地時間

$ cat /etc/issues ==> Ubuntu 10.04 LTS 
$ uname -r ==> 2.6.32-042stab037.1 
$ cat $SHELL ==> /bin/bash 

「日期」顯示我的時間是大約10分鐘左右,早,我嘗試了合適的時間鏈接從/ usr/share/zoneinfo中(在我的情況下,紐約)到/ etc /本地時間,但沒有真正改變,我的時鐘仍然10分鐘不同步。

是否必須使用zic生成新的時區二進制文件?是?怎麼樣?沒有?我還能嘗試什麼?

非常感謝你。 /s

+0

你有根嗎? – 2011-12-19 14:44:42

回答

3

您是否考慮過安裝ntp守護程序來保持時間同步以避免時間分割? Ntpd是一個很好的起點(這是Debian軟件包中提供NTPopenntpd

你必須設置服務器引用(通常ntp.pool.org,但如果你可以改變它需要),然後在機器啓動時啓動....並讓他完成工作(即:保持時間同步)

+0

將調查,謝謝。 – Smokie 2011-12-19 15:00:14

+0

sudo ntpdate -u [服務器]導致「不允許操作」。 – Smokie 2011-12-19 15:08:53

+1

ntpdate與使用ntp守護進程不同。您需要打開ntp服務,並定義一個時間服務器。除此之外,使用日期或ntpdate可能會在系統關閉時真的搞糟操作系統時間相關的事情。 – 2011-12-19 18:35:03

3

使用adjtimex(8)來設置正在運行的系統的系統時鐘。它將平穩地調整時間,並且不會留下任何可怕的差距,如date所示。但是,使用它的語法已經超出了我的想法,所以我只是使用ntp而忘了它。

如果您的時鐘問題在重新啓動後仍然存在,則您還需要重置硬件時鐘hwclock

相關問題