libfaketime安装

libfaketime下载路径:https://github.com/wolfcw/libfaketime/

由于libfaketime.安装需要依赖gcc,所以需要执行命令安装gcc:

yum install gcc -y

安装完毕,把下载的libfaketime-master.zip放入linux宿主机对应目录,然后进入对应目录执行如下命令:

yum install unzip -y && unzip libfaketime-master.zip

进入解压后的文件libfaketime-master执行如下命令:

 make && make install

安装后的libfaketime.so.1、libfaketimeMT.so.1文件所在目录为/usr/local/lib/faketime/

python 设置FAKETIME时间

输入python在命令行操作记录:

>>> import os
>>> os.environ['LD_PRELOAD']="/usr/local/lib/faketime/libfaketime.so.1" 
>>> os.environ['FAKETIME']='2019-09-10 20:18:15'
>>> os.system('date')
2019年 09月 10日 星期二 20:18:15 CST

使用python脚本demo.py

#!/usr/bin/python
if __name__=="__main__":
   import os
   os.environ['LD_PRELOAD']="/usr/local/lib/faketime/libfaketime.so.1"
   os.environ['FAKETIME']='2019-05-10 20:18:15'
   os.system('date')

执行python脚本:

python demo.py 

1 对 “使用libfaketime调整时间python示例”的想法;

  1. 可以执行名让线程日期连续:
    LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1 FAKETIME=”@2000-01-01 11:12:13″ FAKETIME_DONT_RESET=1 /bin/bash -c ‘while true ; do date; sleep 1; done’
    Sat Jan 1 11:12:13 UTC 2000
    Sat Jan 1 11:12:14 UTC 2000
    Sat Jan 1 11:12:15 UTC 2000
    Sat Jan 1 11:12:16 UTC 2000
    Sat Jan 1 11:12:17 UTC 2000
    Sat Jan 1 11:12:18 UTC 2000
    Sat Jan 1 11:12:19 UTC 2000
    Sat Jan 1 11:12:20 UTC 2000
    Sat Jan 1 11:12:21 UTC 2000

发表评论

电子邮件地址不会被公开。