Có một thư viện được gọi là libfaketime
(cũng trên GitHub ) cho phép bạn làm cho hệ thống báo cáo một thời gian nhất định cho ứng dụng của bạn. Bạn có thể yêu cầu hệ thống báo cáo thời gian cố định trong thời gian thực hiện chương trình hoặc khởi động đồng hồ vào một thời điểm cụ thể (ví dụ: 01:59:30). Về cơ bản, bạn nối thư viện faketime vào hình ảnh trong bộ nhớ của chương trình thông qua trình tải thư viện, và nó nắm bắt và xử lý theo cách riêng của tất cả các cuộc gọi hệ thống liên quan đến thời gian hệ thống. Nó không thay đổi chính xác thời gian hệ thống, nhưng nó thay đổi thời gian được báo cáo cho ứng dụng cụ thể của bạn mà không ảnh hưởng đến bất kỳ thứ gì khác đang chạy, đó có thể là những gì bạn thực sự đang theo đuổi (nếu không, tôi thấy không có lý do gì để không thay đổi toàn cầu thời gian hệ thống).
Có một số biến thể có thể có về cách sử dụng nó, nhưng có vẻ như Thay đổi thời gian mà một quá trình nghĩ là với libfaketime có một danh sách khá kỹ lưỡng cùng với mã mẫu để thử chúng. Google cũng có thể khai quật một số ví dụ cho bạn biết cần tìm gì.
Có vẻ như nó không có sẵn được đóng gói sẵn thông qua các kho lưu trữ của RHEL, nhưng ví dụ Debian cung cấp nó dưới tên góifaketime
. Nó cũng nhìn thẳng về phía trước để xây dựng từ mã nguồn (dường như thậm chí không cần một configure
bước hoặc bất cứ điều gì tương tự).