日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux 下面的时区与时间错误修复过程记载(血泪篇)

發(fā)布時(shí)間:2025/3/19 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 下面的时区与时间错误修复过程记载(血泪篇) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、問(wèn)題產(chǎn)生

昨晚后臺(tái)的圖片服務(wù)掛了,折騰之后發(fā)現(xiàn)是服務(wù)器的時(shí)間不對(duì),于是看了一下Linux下面關(guān)于時(shí)區(qū)與時(shí)間相關(guān)的命令

[root@root:~] $ date -R Tue, 31 Mar 2015 13:58:25 +0400 [root@root:~] $

北京時(shí)間為 +8000 時(shí)區(qū),所以上述的時(shí)區(qū)設(shè)置不對(duì)
于是使用 tzselect 命令設(shè)置時(shí)區(qū)

首先選擇洲

[root@root:~] $ tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean.1) Africa2) Americas3) Antarctica4) Arctic Ocean5) Asia6) Atlantic Ocean7) Australia8) Europe9) Indian Ocean 10) Pacific Ocean 11) none - I want to specify the time zone using the Posix TZ format. #? 5

選擇國(guó)家

Please select a country.1) Afghanistan 18) Israel 35) Palestine2) Armenia 19) Japan 36) Philippines3) Azerbaijan 20) Jordan 37) Qatar4) Bahrain 21) Kazakhstan 38) Russia5) Bangladesh 22) Korea (North) 39) Saudi Arabia6) Bhutan 23) Korea (South) 40) Singapore7) Brunei 24) Kuwait 41) Sri Lanka8) Cambodia 25) Kyrgyzstan 42) Syria9) China 26) Laos 43) Taiwan 10) Cyprus 27) Lebanon 44) Tajikistan 11) East Timor 28) Macau 45) Thailand 12) Georgia 29) Malaysia 46) Turkmenistan 13) Hong Kong 30) Mongolia 47) United Arab Emirates 14) India 31) Myanmar (Burma) 48) Uzbekistan 15) Indonesia 32) Nepal 49) Vietnam 16) Iran 33) Oman 50) Yemen 17) Iraq 34) Pakistan #? 9

選擇城市

Please select one of the following time zone regions. 1) east China - Beijing, Guangdong, Shanghai, etc. 2) Heilongjiang (except Mohe), Jilin 3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc. 4) most of Tibet & Xinjiang 5) west Tibet & Xinjiang #? 1

確定


The following information has been given:Chinaeast China - Beijing, Guangdong, Shanghai, etc.Therefore TZ='Asia/Shanghai' will be used. Local time is now: Tue Mar 31 14:04:49 CST 2015. Universal Time is now: Tue Mar 31 06:04:49 UTC 2015. Is the above information OK? 1) Yes 2) No #? 1

系統(tǒng)給出提示

You can make this change permanent for yourself by appending the lineTZ='Asia/Shanghai'; export TZ to the file '.profile' in your home directory; then log out and log in again.Here is that TZ value again, this time on standard output so that you can use the /usr/bin/tzselect command in shell scripts: Asia/Shanghai

我們對(duì)當(dāng)前用戶改變時(shí)區(qū),所以需要修改 /ect/profile 文件 ,并用source 命令使他生效

[root@root:~] $ vim /etc/profile 在 profile 文件中追加 TZ='Asia/Shanghai'; export TZ [root@root:~] $ source /etc/profile

做了上述操作之后服務(wù)器的時(shí)間正確了,圖片服務(wù)也沒(méi)有出現(xiàn)因?yàn)闀r(shí)間不對(duì)簽名校驗(yàn)失敗的情況,圖片正常上傳

[root@root~]# date -R Thu, 02 Apr 2015 11:36:44 +0800

2、第二天問(wèn)題重現(xiàn)

第二天到公司發(fā)現(xiàn)在開(kāi)發(fā)中的APP 接口參數(shù)簽名錯(cuò)誤,結(jié)果發(fā)現(xiàn)又是時(shí)間不對(duì),上服務(wù)器一看,時(shí)間不正確了,明明昨天已經(jīng)調(diào)回到東八區(qū)正確的時(shí)間了?

團(tuán)隊(duì)其他人處理這個(gè)問(wèn)題,沒(méi)搞定,于是自己接著解決,上服務(wù)器一看:

[root@root~]# date -R date: multiple output formats specified

date -R 以及 date 下面所有帶參數(shù)命令失效,無(wú)語(yǔ)了

[root@root~]# clock Thu 02 Apr 2015 11:47:33 AM UTC -0.395946 seconds

UTC 如果使用UTC,那么也應(yīng)該倒退8個(gè)小時(shí)才行(因?yàn)楸本r(shí)間 UTC +8),決定直接調(diào)整為 CTS(China Standard Time) 時(shí)間

網(wǎng)上搜索需要修改 /ect/localtime 文件

[root@root/]# cd /etc/ [root@root/]# ll lrwxrwxrwx 1 root root 34 Mar 31 15:09 localtime -> /usr/share/zoneinfo/Asia/Shanghai

發(fā)現(xiàn)該文件軟連接到了 /usr/share/zoneinfo/Asia/Shanghai 現(xiàn)在這個(gè)指向?qū)嶋H上是昨天通過(guò) tzselect 命令選擇的
但是時(shí)間還是不對(duì),我們查看 /usr/share/zoneinfo/Asia/Shanghai 文件

[root@root Asia]# cd /usr/share/zoneinfo/Asia/ [root@root Asia]# vim Shanghai TZif2^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^C^@^@^@^C^@^@^@^@^@^@^@^Q^@^@^@^C^@^@^@^L°t<9a><9b>è\^A<80>èú'pé?^N<80>ê?Ze^^o6^@^_i^?p ~h<80>!Iap"^J<80>#)Cp$Gg^@%^R_e&'I^@&òAe(^G+^@(ò#e^B^A^B^A^B^A^B^A^B^A^B^A^B^A^B^A^B^@^@q?^@^@^@^@~<90>^A^D^@^@p<80>^@^HLMT^@CDT^@CST^@^@^@^@^@^@^@TZif2^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^C^@^@^@^C^@^@^@^@^@^@^@^Q^@^@^@^C^@^@^@^L????°t<9a><9b>????è\^A<80>????èú'p????é?^N<80>????ê?Ze^@^@^@^@^^o6^@^@^@^@^@^_i^?p^@^@^@^@ ~h<80>^@^@^@^@!Iap^@^@^@^@"^J<80>^@^@^@^@#)Cp^@^@^@^@$Gg^@^@^@^@^@%^R_e^@^@^@^@&'I^@^@^@^@^@&òAe^@^@^@^@(^G+^@^@^@^@^@(ò#e^B^A^B^A^B^A^B^A^B^A^B^A^B^A^B^A^B^@^@q?^@^@^@^@~<90>^A^D^@^@p<80>^@^HLMT^@CDT^@CST^@^@^@^@^@^@^@ UTC-8

仔細(xì)比對(duì)另一臺(tái)時(shí)間正確的服務(wù)器發(fā)現(xiàn)上述文件中末尾的 UTC-8 時(shí)間上應(yīng)該是CTS-8
最后詢問(wèn)后得知是同事修改了該文件,果斷把該文件末尾修改為 CTS-8

最關(guān)建的一步來(lái)了

我們一般使用“date -s”命令來(lái)修改系統(tǒng)時(shí)間。
比如將系統(tǒng)時(shí)間設(shè)定成2011年07月15日的命令如下。#date -s 07/15/2011
將系統(tǒng)時(shí)間設(shè)定成下午3點(diǎn)12分0秒的命令如下。#date -s 15:12:00
注意,這里說(shuō)的是系統(tǒng)時(shí)間,是linux由操作系統(tǒng)維護(hù)的。

在系統(tǒng)啟動(dòng)時(shí),Linux操作系統(tǒng)將時(shí)間從CMOS中讀到系統(tǒng)時(shí)間變量中,以后修改時(shí)間通過(guò)修改系統(tǒng)時(shí)間實(shí)現(xiàn)。為了保持系統(tǒng)時(shí)間與CMOS時(shí)間的一致性,Linux每隔一段時(shí)間(大約是11分鐘)會(huì)將系統(tǒng)時(shí)間寫(xiě)入CMOS。由于該同步是每隔一段時(shí)間進(jìn)行的,在我們執(zhí)行date-s后,如果馬上重起機(jī)器,修改時(shí)間就有可能沒(méi)有被寫(xiě)入CMOS,這就是問(wèn)題的原因。如果要確保修改生效可以執(zhí)行如下命令。 ---- #clock -w ---- 這個(gè)命令強(qiáng)制把系統(tǒng)時(shí)間寫(xiě)入CMOS。 [root@root ]# clock -w [root@root ]# clock Thu 02 Apr 2015 11:47:33 AM CTS-0.395946 seconds

至此,時(shí)間終于正確了,下一次Linux cmos寫(xiě)入也不會(huì)將時(shí)間改錯(cuò)了,實(shí)際上前一天做的工作就差這最后一步。

3、date -R 以及其他帶參數(shù)命令錯(cuò)誤的解決

搞了半天不知道什么原因造成的,上來(lái)提問(wèn)
大神建議:

看看是不是環(huán)境變量被污染了,用“which date”看看你啟動(dòng)的這個(gè)date命令是不是built-in的date命令,再用"whereis
date"看看哪些目錄都有"date"這個(gè)命令,默認(rèn)是/bin/date的

于是上服務(wù)器一看:

[root@rootetc]# which date alias date +"%Y%M%D" /usr/bin/date

一問(wèn)同事他給系統(tǒng)默認(rèn) date 起了別名

[root@root etc]# date -R 實(shí)際上 [root@root etc]# date +"%Y%M%D" -R

所以錯(cuò)了:
查看alias 的所有條目

[root@rootetc]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' alias date +"%Y%M%D"

使用 unalias 命令將 date 的別名取消

[root@root etc]# unalias date [root@root etc]# date -R Thu, 02 Apr 2015 13:02:00 +0800

現(xiàn)在 date 命令已經(jīng)可以正常使用

總結(jié)

以上是生活随笔為你收集整理的Linux 下面的时区与时间错误修复过程记载(血泪篇)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 另类小说欧美 | 兄弟兄弟全集免费观看 | 国产香蕉视频在线观看 | 欧美成年人在线观看 | 久久久久久久国产精品毛片 | 亚洲精品视频中文字幕 | caopeng视频| 国产一二三在线视频 | av我不卡 | 中国a毛片| 操mm影院| 亚洲国产永久 | 五月婷婷一区二区三区 | 激情中文网 | 精品在线99 | 国产一区二区啪啪啪 | 青青草公开视频 | 国产精品av一区 | 色哟哟在线观看视频 | 免费色片网站 | 五月天综合激情 | 激情精品 | 一级黄色在线观看 | 狠狠人妻久久久久久综合 | 国产精品高潮av | 久久成人一区二区 | 久久视频热 | 亚洲xxx视频 | 亚洲天堂一区二区三区 | 国产成人一区在线观看 | 日韩精品一区二区三区国语自制 | 最近中文字幕在线中文高清版 | 成人在线播放av | 国产亚洲欧美精品久久久久久 | 亚洲大片免费看 | 欧洲一区二区三区四区 | 香蕉成视频人app下载安装 | 国产第113页 | 久久久精品毛片 | 亚洲天堂av影院 | 最好看的日本字幕mv视频大全 | 奇米影视第4色 | 舐め犯し波多野结衣在线观看 | 亚洲理论中文字幕 | 精东传媒在线观看 | 波多野结衣一区二 | 黄色一级片网站 | 国产专区第一页 | 国产无套精品 | 国产剧情在线 | 亚洲最大的黄色网 | 亚洲成色在线 | 女人性高潮视频 | 欧美a级免费 | 欧美黑人巨大xxx极品 | 91精品国产综合久久久久久久 | 国产女人18水真多毛片18精品 | 能直接看的av网站 | 日日夜夜免费精品 | 亚洲午夜视频 | 一区二区福利视频 | 成人免费超碰 | 欧美做受视频 | 亚洲免费毛片 | 伊人久久五月 | 日韩裸体视频 | 色吊丝中文字幕 | 9色视频在线观看 | 亚洲免费毛片 | 最新中文字幕在线 | 韩国三级在线看 | 欧美一级二级在线观看 | 成人国产精品入口免费视频 | 久久av免费看 | 动漫艳母在线观看 | 操女人的逼逼 | 色中文在线| 成年人av在线 | 少女忠诚电影高清免费 | 佐山爱在线视频 | aaa一级片| 国产精品久久久久永久免费看 | 国产毛片基地 | 久久澡 | 国产66页| 欧美三级在线视频 | 成人网站在线进入爽爽爽 | 美女一区二区三区视频 | 上床视频在线观看 | 黄频视频在线观看 | 深夜天堂| 爱爱爱免费视频 | 91最新国产 | av在线免 | 好吊色欧美一区二区三区视频 | 国产精品视频在线看 | 久久九精品 | 亚洲成人黄色 | 欧美国产综合视频 |