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


簡介

如下是 libfaketime 的一個簡單實例.
在工作中常常需要測試修改時間,如果環境不允許調整時間,就要想辦法調整單個進程的時間了.

編譯安裝

    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

結果如下圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM