linux 时间跳变,linux系统时间暂时跳跃

这是一个bash脚本,用于检测系统时间的变化和进程树的差异。当时间发生漂移或进程发生变化时,它会在终端输出并记录到timedrift.log。该脚本旨在帮助识别因修改系统时间导致的问题,尤其是在遇到如CRONbug之类的故障时。同时,讨论了可能与rsyslog的兼容性问题以及在不同日志记录场景下(如apache日志)的适用性。
摘要由CSDN通过智能技术生成

此脚本将告诉您何时发生时间漂移以及进程树中的差异,如果这是由更改系统时间的进程引起的,则应该有助于识别此情况.它将打印到终端并登录到当前工作目录中的timedrift.log.

#!/bin/bash

oldTime="$(date +%s)"

oldPsOutput="$(ps faux)"

while true; do

sleep 1;

currentTime="$(date +%s)"

oldTimeplusfive="$((($oldTime+5)))"

currentPsOutput="$(ps faux)"

if [[ "$currentTime" -lt "$oldTime" || "$currentTime" -gt "$oldTimeplusfive" ]]

then

(

echo -e '\n\n======================='

echo "currentTime=$currentTime oldTime=$oldTime oldTimeplusfive=$oldTimeplusfive"

echo '-----------------------'

echo "$oldPsOutput"

echo '::::::::::::::::::::::::::'

echo "$currentPsOutput"

) | tee -a timedrift.log

fi

oldPsOutput=$currentPsOutput

oldTime=$currentTime

done

感谢原始剧本在不可知的时间内跳过了作为评论提到的CRON提出的CRON bug.

您是否也可以评论,就好像您正在使用rsyslog,如果是,那么什么版本?你是否在rsyslog领域之外看到它(即apache日志等).这个bug看起来很简单,很高兴确认它或以任何方式排除它.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值