sleep
您是否曾经观察过闰秒期间发生的情况或它会向我们显示什么日期?大多数 UNIX 系统可以处理秒级的睡眠,date 命令可以显示毫秒。我没有查看源代码,但睡眠会在闰秒期间唤醒吗?很可能是的。“date”会显示什么?POSIX 定义显示它是 23:59:60
如果有时间我会仔细看看这个脚本:
while true; do sleep 0.1; date '+%m%d %H:%M:%S %3N'; done
我为 ntp 守护进程安装的 leap-seconds.3629404800 文件显示 2015 年 7 月 1 日。
然后我们就有下一个可以观看的机会了。
答案1
我认为你想要表达的是“当闰秒发生时,系统内部是什么样子的”,对吗?
如果您的服务器不幸被设置在夏令时时钟上,那么这与时区的夏令时变化非常相似。
如果添加了额外的一秒(或一小时),时间戳将出现两次:在闰秒结束时,时间将重置回闰秒的开始。
如果删除一秒(或一小时),则会跳过这些时间,并且明显的时间戳将向前跳转。