1. 程式人生 > >解決linux的centos版本修改時間重啟後無效的問題

解決linux的centos版本修改時間重啟後無效的問題

安裝完centos後,發現時間與本地時間不匹配,在網上找了好多的辦法,但是一直沒有奏效,重啟之後,又恢復為原來的時間。很是納悶。最後抱著試一試的心態加上了這句指令: ln -sf /usr/share/zoneinfor/Asia/Shanghai /etc/localtime  重啟之後,竟然修改過來了,長舒了一口氣。下面將詳細的指令列出來,希望能夠對你有所幫助。

      linux的時間分為兩種,硬體時間和系統時間兩種:

     1: 顯示系統時間:#date
    修改系統時間: date -s '2012-08-02 12:00'   #設定系統時間為本地時間

    2:顯示硬體時間:#hwclock --show
    設定硬體時間:#hwclock --set --date ‘08/02/2012 12:00:00’

    3:這就是硬體時間同步系統時間:hwclock --hctosys 

    4:這個命令強制把系統時間寫入CMOS:clock -w

如果你只需要上面4步,在重啟之後,修改就生效的話,那就恭喜你,不用看下面一步了,如果還不生效的話,那你就必須得用這關鍵的第5步了。

   5: ln -sf /usr/share/zoneinfor/Asia/Shanghai /etc/localtime     #更改時區

在Linux中有硬體時鐘與系統時鐘兩種時鐘。硬體時鐘是指主機板上的時鐘裝置,也就是通常可在BIOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。所有Linux相關指令與函式都是讀取系統時鐘的設定。因為存在兩種不同的時鐘,那麼它們之間就會存在差異。當Linux啟動時,系統時鐘會去讀取硬體時鐘的設定,之後系統時鐘即獨立運作。

用date命令對系統時間進行設定後,並不會去修改硬體時鐘,所以系統重啟後,系統時間還算會去讀取硬體時間,這就是為何date設定失效到原因。

因此,需要在設定系統時間後,將系統時間同步到硬體時鐘。

clock/hwclock

顯示與設定硬體時鐘(query and set the hardware clock (RTC)),兩個命令相同。RTC=Real Time Clock,也就是硬體時鐘。

命令引數:

-r, --show        讀取並列印硬體時鐘(read hardware clock and print result)
-s, --hctosys     將硬體時鐘同步到系統時鐘(set
the system time from the hardware clock) -w, --systohc 將系統時鐘同步到硬體時鐘(set the hardware clock to the current system time)

命令示例:

1. 檢視硬體時鐘

2014年03月27日 星期四 11時03分50秒  -0.328520 seconds
[[email protected] ~]# hwclock -r
2014年03月27日 星期四 11時03分53秒  -0.797264 seconds
[[email protected] ~]# hwclock --show
2014年03月27日 星期四 11時04分01秒  -0.672267 seconds

2. clock與hwclock相同

複製程式碼
[[email protected] ~]# type -a hwclock
hwclock is /sbin/hwclock
hwclock is /usr/sbin/hwclock
[[email protected] ~]# ll /sbin/hwclock /usr/sbin/hwclock 
-rwxr-xr-x. 1 root root 46940 11月 22 23:27 /sbin/hwclock
lrwxrwxrwx. 1 root root    18 3月  26 19:27 /usr/sbin/hwclock -> ../../sbin/hwclock
[[email protected] ~]# type -a clock
clock is /sbin/clock
[[email protected] ~]# ll /sbin/clock 
lrwxrwxrwx. 1 root root 7 3月  26 19:27 /sbin/clock -> hwclock
複製程式碼

3. 同步系統時間到硬體時鐘

複製程式碼
[[email protected] ~]# hwclock
2014年03月27日 星期四 18時50分51秒  -0.312960 seconds
[[email protected] ~]# date
2014年 03月 27日 星期四 10:50:55 CST
[[email protected] ~]# hwclock -w
[[email protected] ~]# hwclock
2014年03月27日 星期四 10時51分15秒  -0.875387 seconds
複製程式碼

同步網路時間到系統時間

[[email protected] ~]# ntpdate 210.72.145.44
27 Mar 11:11:24 ntpdate[4766]: adjust time server 210.72.145.44 offset 0.011401 sec

210.72.145.44 (中國西安授時中心的官方時間同步伺服器IP域名)

同步網路時間到系統時間後,就可以用hwclock -w將系統時間同步到硬體時間。

修改時區

可能部分系統在執行以上兩步後,在重啟後仍然失效,所以需要進行時區修改。

[[email protected] ~]# tzselect #按照提示進行選擇時區
[[email protected] ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改系統時間配置檔案

[[email protected] ~]# /etc/sysconfig/clock

#開啟clock檔案,將相關內容改成以下內容
UTC=false
ARC=false
ZONE="Asia/Shanghai"

重啟系統

[[email protected] ~]# reboot
  1. 我使用的是centOS6.3,使用虛擬機器重啟的時候顯示錯誤資訊如下  
  2. /dev/mapper/root: Superblock last mount time (Mon Mar  5 17:40:11 2012,  
  3.          now = Sat Mar  5 18:46:53 2011) is in the future.  
  4. /dev/mapper/root: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.  
  5.          (i.e., without -a or -p options)  
  6.                                                                                                  [FAILED]  
  7. *** An error occurred during the file system check.  
  8. *** Dropping you to a shell; the system will reboot  
  9. *** when you leave the shell.  
  10. Given root password for maintenance  
  11. (or type Control-D to continue):  
  12. 後來找到了解決的辦法:  
  13. 在“(or type Control-D to continue):”處直接輸入密碼,進入修復模式,按照fsck <partition name>的形式執行修復,你的就執行fsck  /dev/mapper/root,然後reboot,重啟後可能還會提示其他盤出現相同的錯誤,按照fsck <partition name>的形式再次執行,然後reboot,在虛擬機器上測試可以啟動了  

相關推薦

解決linux的centos版本修改時間無效的問題

安裝完centos後,發現時間與本地時間不匹配,在網上找了好多的辦法,但是一直沒有奏效,重啟之後,又恢復為原來的時間。很是納悶。最後抱著試一試的心態加上了這句指令: ln -sf /usr/share/zoneinfor/Asia/Shanghai /etc/localti

解決Linux修改時間失效問題

 1) 修改系統日期: # date -s '2015-01-14 12:00'      2) 系統日期強制寫入CMOS:  # clock -w 日期設定命令 1: 顯示系統時間: # date 2:修改系統時間: # date -s '2015-0

解決ubuntu下,QQ出現個人文件夾已被占用的問題

.com 個人 win clas 登錄 mage forum thread 退出 首先,是wine QQ的安轉教程:Wine安裝最新版QQ(8.9.2)的簡單教程 - Powered by Discuz! 裏面作者也提到了關於重啟後出現個人文件夾被占用的情況。 如下: 這

vscode版本回退的解決方法

最近幾個月在vscode使用的時候,總是碰到一種莫名其妙的狀況,就是每次開機啟動,甚至在開機之後,總是需要更新vscode的版 本,明明vscode已經是最新版本了,但是每次都需要在vscode中檢測最新版本,然後再安裝。平時忙於工作,沒有在意這個問題, 今天晚上自習看了下,原來電腦了之前的

如何解決sqlmapapi,任務全部丟失的問題

ipc 掃描 bsp 解決 技術分享 clas 進行 麻煩 軟件 sqlmapapi的server每次啟動時都會創建一個新的數據庫,這樣之前的掃描記錄都會全部丟失 使用python sqlmapapi.py -s可以看大IPC database的位置,這個各個操作系統不一樣

安裝libgl1-mesa-dri:i386黑屏問題解決

系統 rust pla video ack style span 問題解決 amd64 libgl1-mesa-glx:i386組件安裝時卸載了系統的xserver組件。 首先 dpkg -l grep *xserver* 看一下 xserver-xorg-video-a

Advanced Installer 打包,安裝包在WIN10下再次運行安裝的解決辦法

測試 details script 自動運行 bug 情況 運行 div 點擊 原文:Advanced Installer 打包後,安裝包在WIN10下重啟後再次運行安裝的解決辦法 前幾個月使用Advanced Installer 打包了一堆安裝包,其中有

linux組建的軟raid md0自動變成md127的解決方法

md127 md0變成了md127 在創建完raid時,如果在/etc/下沒有生成mdadm.conf配置文件請運行:mdadm --detail --scan >> /etc/mdadm.conf此時可以:vim /etc/mdadm.conf將ARRAY 後的/dev/md/local

CheckPointGAIA無法啟動的故障解決記錄

checkpoint一、環境描述客戶設備環境為一套HA的CheckPoint防火墻,有一臺獨立的smart-1管理。設備系統為R77.30 客戶在重啟設備後,發現防火期https頁面打不開,只能ssh登陸設備,並且在sms中查看到兩臺防火墻都斷線。並在遠程技術的支持下執行cpstart後還是處於斷線狀態。二、

FastDFS上傳文件報錯的解決方案

fastdfs報錯:ERROR - file: tracker_proto.c, line: 48, server: 109.24.249.40:22122, response status 2 != 0tracker_query_storage fail, error no: 2, error info:

讀書筆記之sql server2012數據庫自增ID值跳躍1000的解決方法

sql server2012 數據庫 重啟跳躍1000 解決方法 今天遇到的問題是:讀書筆記之sql server2012數據庫重啟後自增ID值跳躍1000的難題,這個問題經過測試並沒有完全解決,非常遺憾!博客實戰:(讀後感http://www.simayi.net讀書筆記),專註於讀書筆記與

windows瀏覽器無法上網的解決辦法

DNS 瀏覽器無法正常上網 今天來公司後,進行了電腦重啟操作,啟動後,只有chrome瀏覽器可以正常訪問,其余瀏覽器訪問均提示“dns_probe_possible”嘗試多種辦法均沒成功,現已解決,將方法分享給大家:1.右鍵左下角開始圖標,點擊命令提示符(管理員運行)。2.在彈出的對話框中輸入“ ne

nvidia 驅動在長時間斷電消失

posit graphic code osi 安裝 smi 通過 span sta 2018/07/30 遇到一個bug: 由於機房整修,一個月機器沒有通電,再次使用時,發現nvidia 的驅動消失了。使用命令 nvidia-smi 沒有應有的反應,報錯:沒有合適的驅動。斷

Linux 下phpstudy中的mysql修改完配置服務無效

背景 phpstudy linux版本,一鍵安裝版,裝完後,自帶了一個MySQL,由於開發需要,需要把mysql的忽略大小寫設定開啟,本身這是一件很簡單一件事,但是修改了配置後,用phpstudy restart 重啟服務後並未生效,哪裡的問題的?下面將帶你一步一步揭曉 前置條件

如何解決CentOS 7.2/etc/resolv.conf被置的問題

一、 修改網絡卡配置,增加“PEERDNS=no” vi /etc/sysconfig/network-scripts/ifcfg-eth0 PEERDNS=no這個選項可令 /etc/resolv.conf 在系統重啟後不會被重寫。 二、修改 /etc/resol

伺服器記憶體洩露 , 恢復問題解決方案

 最近爆發了一個問題 , 以前一直在正常執行的應用突然無法訪問 . 不用問,這個肯定是伺服器的問題,但是這個要怎麼看呢? 1.登入伺服器,如果伺服器壓力過大,已經無法登入伺服器了,那麼只能請求DBA強制重啟了.   1.1. 假設能登陸伺服器,馬上檢視伺服器CPU以及記憶體或者回收等資訊,可以那麼使

tomcatsession沒有清除的解決辦法

方法一: 找到這個配置檔案:apache-tomcat-7.0.57\conf\context.xml 在<Context> </Context>元件內加上:         <Manager className="org.apache.ca

徹底解決Ubuntu 14.04 DNS配置丟失的問題

ubuntu每次重啟後都修改DNS配置檔案 /etc/resolv.conf 重啟就會失效的問題困擾了近一個小時,從網上得知 /etc/resolv.conf中的DNS配置是從/etc/resolv

雲伺服器網站打不開及FTP連不上的原因及解決方法

安裝好CENTOS 6.5 後 並安裝了NGINX+MYSQL+PHP後,設定好網站,訪問正常,但重啟後發現網站打不開了,登入伺服器,測試nginx -t  測試正常,說明服務都正常,後來發現是因為防火牆iptables 的關係,因為Linux防火牆(Iptables)重啟系統生效,所以重

Mac下配置環境變數不生效解決(.bash_profile vs .bashrc)(bash/zsh下不載入.bashrc問題解決

得知載入順序如下: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 當然/etc/profile和/etc/paths是系統級別的,系統啟動就會載入,後面幾個是當前使用者級的環境變數。後面3