मुझे एक मशीन के लिए एक टाइमर यूनिट लिखने की ज़रूरत है जो अक्सर चालू होती है (जैसे शास्त्रीय डेस्कटॉप सेटअप)। इस टाइमर इकाई को नियमित रूप से सक्रिय करने की आवश्यकता है लेकिन बहुत बार नहीं (उदाहरण के लिए साप्ताहिक, मासिक)।
मुझे कुछ दृष्टिकोण मिले लेकिन वे सभी वास्तव में फिट नहीं हैं:
यदि अतीत में कॉन्फ़िगर किया गया प्वाइंट ऑफ टाइम है तो केवल मैन पेज के अनुसार
OnBootSec
औरOnStartupSec
निर्देश सक्रिय हो जाएंगे। मैंOnActiveSec
एक नियमित घटना को परिभाषित करने के साथ इन के संयोजन का उपयोग करते हुए कुछ उदाहरण मिला । समस्या यह है: हर बार मशीन बूट होने पर टाइमर कॉन्फ़िगर की गई इकाई को सक्रिय करेगा। यदि आपको एक टाइमर मिला है जो सप्ताह / महीने में ONCE चलना चाहिए जो बहुत दूर है। उदाहरण के लिए: मैं अपने लॉग को दिन में तीन बार घुमाना नहीं चाहता ...OnCalendar
निर्देश के साथ समाधान । यदि मशीन को कॉन्फ़िगर किए गए बिंदु पर बंद किया जाता है (ज्यादातर मध्यरात्रि क्योंकि यदि आप समय विनिर्देश में घंटे को छोड़ देते हैं तो यह 00:00:00 तक चूक जाता है) अगले बूट के बाद टाइमर सक्रिय नहीं होगा। कम से कम मुझे यह कैसे मिला। क्या वह सही है ?
तो यहां यह सवाल आता है:
क्या कैलेंडर के साथ टाइमर अगले स्टार्टअप के ठीक बाद सक्रिय हो जाता है यदि कॉन्फ़िगर समय अतीत में है?
यदि नहीं: क्या इस तरह का व्यवहार प्राप्त करने के लिए वर्कअराउंड है?