使用Python实现系统时间跳变检测与日志记录-使用方法

时间:2024-10-13 20:11:04

运行脚本

使用默认参数运行脚本:

./time_jump_check.py
自定义参数
  • 设置时间间隔为10毫秒,运行时间为1小时,输出文件为output.txt

    ./time_jump_check.py -i 10 -t 3600 -f output.txt
    
  • 禁用选择性记录功能

    ./time_jump_check.py --disable_selective_logging
    

手动修改系统时间以测试时间跳变检测

在另一个终端中,使用以下命令手动修改系统时间:

sudo date -s "2024-10-09 12:30:00"

注意:手动修改系统时间需要管理员权限,并且会影响系统上的其他程序,请谨慎操作。

检查日志文件

查看日志文件(默认timestamps.txt或自定义名称):

cat timestamps.txt

应包含时间戳记录,并在时间跳变时标记[TIME_JUMP]。例如:

2024-10-09 13:10:49.672701
...
--- TIME JUMP DETECTED ---
2024-10-09 12:30:00.002615 [TIME_JUMP]
2024-10-09 12:30:00.011569
2024-10-09 12:30:00.013045
...