如何在Linux服务器上设置时间和日期?
解决时区、NTP 同步和时间相关服务错误的指南。
Linux 服务器上的时间和日期设置通常被忽略。但时间设置不正确;它可能会导致 SSL 错误、许可证验证问题、游戏服务器登录问题、数据库日志混乱以及在错误时间运行的自动化任务。
正确的时钟设置至关重要,尤其是在使用游戏托管、WHMCS、面板、支付系统、cron 备份、许可系统或 API 的服务器上。
1. 查看当前时间和时区信息
首先检查服务器的当前时间、日期和时区设置。
timedatectl
输出中特别关注以下区域:
- 当地时间: 服务器本地时间
- 世界时间: 世界标准时间
- 时区: 使用的时间段
- 系统时钟同步: 时钟同步状态
- NTP服务: NTP服务状态
2. 土耳其时区设置
土耳其 的时区通常是 欧洲/伊斯坦布尔 设置为 .
timedatectl set-timezone Europe/Istanbul
再次检查设置:
timedatectl
如果您为不同的国家/地区提供服务,则可以根据您的客户或系统要求使用不同的时区。
3. 启用NTP同步
NTP 允许服务器将其时间与 Internet 上受信任的时间服务器同步。使用NTP比手动设置时间更准确。
timedatectl set-ntp true
检查状态:
timedatectl status
系统时钟同步 字段应显示为“是”。
4. 使用 Chrony 进行时钟同步
Chrony 广泛应用于现代 Linux 系统。可以安装Chrony以获得更稳定的时钟同步。
在 Ubuntu 和 Debian 系统上:
apt update apt install chrony -y
在 CentOS、AlmaLinux 或 Rocky Linux 系统上:
yum install chrony -y
启动 Chrony 服务:
systemctl enable chronyd systemctl start chronyd systemctl status chronyd
要检查 Chrony 资源:
chronyc sources -v
5. 何时使用手动时间设置?
手动时间设置并不是永久的解决方案。但是,如果 NTP 不工作或需要临时测试,则可以使用它。
timedatectl set-time "2026-05-23 15:30:00"
6. 手表错误会导致什么问题?
- SSL 错误: 该证书可能看起来无效或已过期。
- WHMCS 付款问题: 回调和处理时间可能不匹配。
- 游戏服务器事件问题: 事件可能会在错误的时间开始。
- cron 备份错误: 备份可能无法在预期时间运行。
- 日志混乱: 错误跟踪变得困难。
- 许可证/API 问题: 由于时间戳不匹配,验证可能会失败。
7. Cron任务中的时钟控制
Cron 任务根据服务器的系统时间运行。如果时间或时区错误,备份、重启、日志清除或自动事件操作也会在错误的时间运行。
crontab -l
要检查 cron 日志:
grep CRON /var/log/syslog
在基于 CentOS 的系统上:
grep CRON /var/log/cron
常见错误
- 将时区设置保留为 UTC 并等待当地时间
- 认为即使 NTP 关闭,时间也会保持准确
- 不手动更改时间并检查实时系统中的服务
- 将 cron 问题误认为是脚本错误并且不检查时区
- SSL 错误时不检查服务器时间
常见问题解答
为什么 Linux 服务器上的时钟会自动损坏?
如果关闭NTP、虚拟化环境中存在主机时差、或者系统长时间未同步,时钟可能会发生漂移。
土耳其 的正确时区是哪个?
通常使用欧洲/伊斯坦布尔。
如果时间不对的话SSL真的会失效吗?
是的。如果服务器日期超出证书的有效范围,则可能会出现 SSL 错误。
安全和操作建议
- 不要关闭 NTP 同步。
- 服务器安装后首先要检查的设置之一应该是时区。
- 定期检查 WHMCS、支付系统、游戏事件系统和备份 crons 的时钟准确性。
- 进行日志分析时要考虑时区差异。
- 如果您使用多个服务器,请在所有服务器上应用相同的时间标准。
本文是专门为PvPServer准备的。