使用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文件来更改时区设置,请按照以下步骤进行操作:

  1. 打开终端并以root用户身份登录。

  2. 备份当前的/etc/localtime文件,以防止意外更改。可以使用以下命令进行备份:

    1
    
    sudo cp /etc/localtime /etc/localtime.bak
    
  3. 确定您想要设置的时区文件的路径。在中国,通常使用/usr/share/zoneinfo/Asia/Shanghai作为时区文件。您可以根据自己所在的城市选择相应的路径。例如,如果您在北京,可以使用/usr/share/zoneinfo/Asia/Shanghai

  4. 使用以下命令将所选的时区文件复制到/etc/localtime

    1
    
    sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
  5. 完成后,您可以验证时区设置是否已更改。可以运行以下命令来检查:

    1
    
    date
    

    如果时区设置已正确更改,输出的时间和时区应与您所选择的城市相匹配。

请注意,手动修改/etc/localtime文件是一种更改时区设置的方法,但并不是官方推荐的方式。使用官方提供的工具如dpkg-reconfigure来更改时区设置更为可靠和推荐。如果您之前尝试使用dpkg-reconfigure命令时未能成功更改时区,可能还有其他问题存在,建议仔细检查和排除其他可能的原因。