linux – 日期%s毛刺

我有一个奇怪的问题,我开始排除故障,并想知道是否有人会有任何有用的提示.

我每分钟都执行一个执行脚本的cronjob,并将输出附加到文件管理器上的文件中.作业将epoch(日期%s)和当前正常运行时间(包括当前系统时间)之后的当前时间戳打印到文件.

该脚本是:

DATE=`date +%s`
UPTIME=`uptime`
echo "$DATE;$UPTIME"

而我得到的是:

1325770921; 14:42:01 up 17 days
1325775379; 14:43:01 up 17 days
1325771041; 14:44:01 up 17 days

请注意中间的时间戳是如何约1小时15分钟..任何关于原因的想法?

解决方法

您在评论中提到您正在运行虚拟机.虚拟机应该有一个NTP客户端运行不断纠正适当的时间和日期.如果不这样做,物理硬件时钟和虚拟时钟之间的交互可能会变得混乱,时间会漂移.

实际上,每个系统都应该运行NTP,但在虚拟机中它是关键而不仅仅是推荐.

Linux和BSD环境应该同时提供NTPd和OpenNTPd;你没有提到你正在使用的环境.

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...