使用cron记得调整本地时间与预期时区,一般的国外VPS都是美国时区,你要想在中国时间运行,你得修改localtime 的时区为Asia/Shanghai
1. 查看VPS时间,最后的+0800就是时区。 # date -R Mon, 27 Feb 2012 17:32:07 +0800
一般来说时间有误的VPS都不在东八区,所以如果发现你的VPS时区不对,首先要做的就是校正时区 (如果VPS是xen的就需要先执行 echo 1 > /proc/sys/xen/independent_wallclock)
2. 校正时区 # rm -rf /etc/localtime # ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
校正之后再date -R一次,如果时间对了那就OK了(通常情况openvz VPS只要修改时区就可以),反之继续同步时间。
如果您想手动修改/etc/localtime
文件来更改时区设置,请按照以下步骤进行操作:
-
打开终端并以root用户身份登录。
-
备份当前的
/etc/localtime
文件,以防止意外更改。可以使用以下命令进行备份:1
sudo cp /etc/localtime /etc/localtime.bak
-
确定您想要设置的时区文件的路径。在中国,通常使用
/usr/share/zoneinfo/Asia/Shanghai
作为时区文件。您可以根据自己所在的城市选择相应的路径。例如,如果您在北京,可以使用/usr/share/zoneinfo/Asia/Shanghai
。 -
使用以下命令将所选的时区文件复制到
/etc/localtime
:1
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
完成后,您可以验证时区设置是否已更改。可以运行以下命令来检查:
1
date
如果时区设置已正确更改,输出的时间和时区应与您所选择的城市相匹配。
请注意,手动修改/etc/localtime
文件是一种更改时区设置的方法,但并不是官方推荐的方式。使用官方提供的工具如dpkg-reconfigure
来更改时区设置更为可靠和推荐。如果您之前尝试使用dpkg-reconfigure
命令时未能成功更改时区,可能还有其他问题存在,建议仔细检查和排除其他可能的原因。