Debian 10 设置更改时区

设置cron定时进程,发现Debian vps时区和本地时区不同,影响cron运行,需要更改时区。

  • Debian10 查看当前时区

    1
    2
    3
    4
    5
    6
    7
    8
    ~# timedatectl //查看和更改系统的时间和日期的命令
    Local time: Tue 2020-12-08 03:09:35 GMT
    Universal time: Tue 2020-12-08 03:09:35 UTC
    RTC time: Tue 2020-12-08 03:09:36
    Time zone: Europe/London (GMT, +0000) //当前时区
    System clock synchronized: yes
    NTP service: active
    RTC in local TZ: no

    使用ls命令通过检查符号链接指向的路径来找到时区

    1
    2
    ~# ls -l /etc/localtime
    lrwxrwxrwx 1 root root 33 Aug 2 12:19 /etc/localtime -> /usr/share/zoneinfo/Europe/London //当前时区
  • Debian10 更改时区

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    ~# timedatectl list-timezones //列出所有可用时区
    ...
    Asia/Manila
    Asia/Muscat
    Asia/Nicosia
    Asia/Novokuznetsk
    Asia/Novosibirsk
    Asia/Omsk
    Asia/Oral
    Asia/Phnom\_Penh
    Asia/Pontianak
    Asia/Pyongyang
    Asia/Qatar
    Asia/Qostanay
    Asia/Qyzylorda
    Asia/Riyadh
    Asia/Sakhalin
    Asia/Samarkand
    Asia/Seoul
    Asia/Shanghai
    Asia/Singapore
    Asia/Srednekolymsk
    Asia/Taipei
    Asia/Tashkent
    Asia/Tbilisi
    ...

    例如:将系统的时区更改为Asia/Shanghai

    1
    ~# timedatectl set-timezone Asia/Shanghai

    查看更改后时区

    1
    2
    3
    4
    5
    6
    7
    8
    ~# timedatectl
    Local time: Tue 2020-12-08 11:20:36 CST
    Universal time: Tue 2020-12-08 03:20:36 UTC
    RTC time: Tue 2020-12-08 03:20:37
    Time zone: Asia/Shanghai (CST, +0800) //更改后的时区
    System clock synchronized: yes
    NTP service: active
    RTC in local TZ: no

    验证时区

    1
    2
    ~# date
    Tue 8 Dec 11:22:15 CST 2020
  • Debian10以前版本,没有timedatectl set-timezone命令, 可以通过创建链接/etc/localtime/usr/share/zoneinfo的时区目录来更改时区。

    1
    ~# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime