生活是美好的

 找回密碼
 立即註冊
搜索
查看: 435|回復: 0

Linux修改时区的正确方法

[複製鏈接]

112

主題

112

帖子

453

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
453
發表於 2019-9-30 15:05:45 | 顯示全部樓層 |閱讀模式
CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件
  1. [root@centos7 ~]# ll /etc/localtime
  2. lrwxrwxrwx 1 root root 33 Oct 12 11:01 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghai
複製代碼
如果采用直接cp的方法修改系统时区,那么就会把它所链接的文件修改掉,例如把美国的时区文件内容修改成了上海的时区内容,有可能会导致有些编程语言或程序在读取系统时区的时候发生错误,因此正确的修改方法是:

CentOS6、Ubuntu16#
  1. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
複製代碼

CentOS7、RHEL7、Scientific Linux 7、Oracle Linux 7(推荐)
最好的方法是使用timedatectl命令

  1. timedatectl list-timezones |grep Shanghai
複製代碼
#查找中国时区的完整名称Asia/Shanghai
  1. timedatectl set-timezone Asia/Shanghai
複製代碼
#其他时区以此类推或者直接手动创建软链接
  1. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
複製代碼


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

GMT+8, 2025-4-18 17:09 , Processed in 0.181531 second(s), 20 queries .

© 本站内容由個人原創或轉載,如果侵犯了您的合法權益,請及時聯繫處理! Email:lyb@qq.com

快速回復 返回頂部 返回列表