设置cron定时进程,发现Debian vps时区和本地时区不同,影响cron运行,需要更改时区。
1 2 3 4 5 6 7 8 9 10 11
| ~# 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 3 4 5
| ~# ls -l /etc/localtime
lrwxrwxrwx 1 root root 33 Aug 2 12:19 /etc/localtime -> /usr/share/zoneinfo/Europe/London //当前时区
|
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 27 28 29
| ~# 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 2 3
| ~# timedatectl set-timezone Asia/Shanghai
|
查看更改后时区
1 2 3 4 5 6 7 8 9 10 11
| ~# 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 3 4 5
| ~# date
Tue 8 Dec 11:22:15 CST 2020
|
- Debian10以前版本,没有
timedatectl set-timezone命令, 可以通过创建链接/etc/localtime到/usr/share/zoneinfo的时区目录来更改时区。
1 2 3
| ~# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|