linux 什么时候设置计算机的正确时间?

When does linux set the computer's correct time?

在 Linux CentOS 5 机器上,我 运行 process.sh 每天在@reboot 使用 cronjob(机器每晚关闭,每天早上打开) ).

process.sh获取计算机的'date',并将其写入日志文件,然后退出。

当我检查日志文件时,其中的时间戳显示 "Tue Jan 1 13:14:38 GMT 2008"

当我转到计算机的控制台并向其输入 'date' 命令时,它会打印出正确的日期。

我最好的猜测是我的 cronjob 运行 在计算机设置正确时间之前。

有办法解决这个问题吗?

为主板上的 CMOS 内存供电的电池可能 运行 没电了。尝试用新的替换它。它应该看起来像 this.

此建议是基于您的日志条目日期是 "Jan 1 2008" 的事实,它看起来很像您的主板可能使用的 epoch。但是,一天中的时间 13:14:38 有一点偏差;如果您处于正确的时区,则可以解释 13 小时的轮班,但将近 15 分钟的偏移似乎很奇怪。除非您的计算机需要很长时间才能启动到 cron 执行您的工作的地步。当然,正如其他人所指出的,您最终看到正确时间的原因可能是 ntp 固定了系统时间。