वहाँ एक पुस्तकालय कहा जाता है libfaketime
( GitHub पर भी ) जो आपको सिस्टम को आपके आवेदन के लिए दिए गए समय की रिपोर्ट करने की अनुमति देता है। कार्यक्रम निष्पादन की अवधि के लिए आपके पास या तो सिस्टम रिपोर्ट का निश्चित समय हो सकता है, या कुछ विशिष्ट समय पर घड़ी शुरू कर सकता है (उदाहरण के लिए, 01:59:30)। असल में, आप लाइब्रेरी लोडर के माध्यम से अपने प्रोग्राम की इन-मेमोरी मेमोरी में फ़ाकटाइम लाइब्रेरी को हुक करते हैं, और यह सिस्टम के समय से संबंधित सभी सिस्टम कॉल को अपने तरीके से कैप्चर और हैंडल करता है। यह सिस्टम समय को बिल्कुल नहीं बदलता है, लेकिन यह बदलता है कि आपके विशिष्ट एप्लिकेशन को बिना किसी और चीज को प्रभावित किए बिना किस समय रिपोर्ट किया जाता है, जो कि संभवतः आप वास्तव में हैं (अन्यथा, मुझे कोई कारण नहीं है कि बस वैश्विक परिवर्तन न करें सिस्टम का समय)।
इसका उपयोग करने के तरीके पर कई संभावित संस्करण हैं, लेकिन यह बदलते समय की तरह दिखता है, जब यह प्रक्रिया सोचती है कि यह libfaketime के साथ है, उन्हें आज़माने के लिए नमूना कोड के साथ एक पूरी तरह से लिस्टिंग है। Google को कुछ ऐसे उदाहरणों का भी पता लगाने में सक्षम होना चाहिए जो आपको पता है कि आपको क्या खोजना है।
ऐसा प्रतीत होता है कि यह आरएचईएल रिपॉजिटरी के माध्यम से उपलब्ध नहीं है, लेकिन उदाहरण के लिए डेबियन इसे पैकेज नाम के तहत प्रदान करता हैfaketime
। यह स्रोत कोड से निर्माण करने के लिए सीधे आगे दिखता है (यह स्पष्ट रूप से एक configure
कदम या उस तरह की चीज की भी आवश्यकता नहीं है)।