Linux服务器12小时制转24小时制
問題描述:
給Linux部署執(zhí)行定時同步j(luò)ar包的服務(wù)的時候,發(fā)現(xiàn)部署的Linux服務(wù)器是12小時制的,導(dǎo)致定時在23點執(zhí)行一次的服務(wù),在上午11點和晚上23點都執(zhí)行了。以下是我嘗試過的解決辦法:
解決方案:
1、重新修改時區(qū)
#重新調(diào)整時區(qū)為上海+8區(qū) cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime執(zhí)行結(jié)束后,在命令行輸入date,可以發(fā)現(xiàn)系統(tǒng)時間已經(jīng)變成了24小時制,但是我進入jar包輸出的日志發(fā)現(xiàn),它還是12小時制—
2、考慮是否是系統(tǒng)時間未同步
我就嘗試用ntpdate同步標(biāo)準時間
ntpdate us.pool.ntp.org我發(fā)現(xiàn)ntpdate不適用于centos8服務(wù)器,然后嘗試使用chrony,結(jié)果又遇到同步倉庫 ‘AppStream’ 緩存失敗的問題。
解決方法: 1、首先定位到目錄/etc/yum.repos.d下 2、將目錄下的BaseOS,AppStream文件都刪除,我的建議是改名字就行,沒必要刪除掉 3、其次使用命令: [root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo解決同步倉庫 ‘AppStream’ 緩存失敗的問題,安裝chrony就不會遇到問題了
#安裝命令 yum -y install chrony# 啟動命令 systemctl enable chronyd systemctl start chronyd#編輯對應(yīng)文件命令 vim /etc/chrony.conf配置文件里面我修改了 對應(yīng)的時間服務(wù)器地址,設(shè)置為阿里云的時間服務(wù)地址 # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). server ntp.aliyun.com iburst# Allow NTP client access from local network. allow 192.168.200.222/24systemctl enable chronyd systemctl restart chronyd# 查看時間同步狀態(tài) timedatectl status# 開啟網(wǎng)絡(luò)時間同步 timedatectl set-ntp true執(zhí)行完上面的操作之后,jar包中的時間還是12小時制,這時可以嘗試重啟jar包,查看是否還是12小時制。我這邊還是12小時。
3、懷疑第一種方法的時區(qū)是否有缺陷
換了一種修改時區(qū)的方法:
輸入以下命令:
1、查找Asia(亞洲),輸入對應(yīng)的數(shù)字+回車。注意:不同Linux對應(yīng)的數(shù)字不一樣
2、然后再找china,輸入對應(yīng)的數(shù)字+回車。
3、選擇BeiJing Time(北京時間)
4、最后選擇yes
5、編輯配置文件:
6、刪除 rm -rf /etc/localtime
7、創(chuàng)建軟連接
8、重啟自己的jar包,查看輸出日志是否時間已變成正常的24小時制
總結(jié)
以上是生活随笔為你收集整理的Linux服务器12小时制转24小时制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hook executed succes
- 下一篇: 苹果开发网站