linux修改單個進程的系統時間

簡介

以下是 libfaketime 的一個簡單實例.
在工做中經常須要測試修改時間,若是環境不容許調整時間,就要想辦法調整單個進程的時間了.python

編譯安裝

git clone https://github.com/wolfcw/libfaketime.git
    
    cd libfaketime  && make install

python 測試腳本

test.py

import os
import time
import datetime
def set_time():
    while True:
        print(datetime.datetime.now())
        time.sleep(2)


set_time()

shell 設置環境變量

#!/usr/bin/env bash

export LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1 
#export FAKETIME="2020-12-24 20:30:00"  #該時間會一直保持不變
export FAKETIME="@2020-12-24 20:30:00"  #時間會從這裏日後遞增
python ./test.py

結果以下圖

相關文章
相關標籤/搜索