सवाल मैं एनाक्रॉन के साथ सालाना नौकरी कैसे चला सकता हूं?


मैं सालाना नौकरी चलाने के लिए एनाक्रोन का उपयोग करना चाहता हूं। मैं anacron के लिए केवल दैनिक, साप्ताहिक, और मासिक विन्यास देखता हूं। क्या प्रति वर्ष एक बार नौकरी चलाने का कोई तरीका है?


4
2017-11-25 18:05


मूल




जवाब:


संभोग और यह आपके पास पहले से मौजूद संभावित चयनों के साथ पहले से है: 1 विशिष्ट दिन और 1 विशिष्ट माह चुनें और यह प्रति वर्ष एक बार चलाएगा। 1 जनवरी का दिन 1 जनवरी को होगा।

Anacron लाइनों को परिभाषित करने के 2 तरीके हैं। दूसरा एक ऐसा है:

 @period_name delay job-identify command

अवधि_नाम दैनिक, साप्ताहिक, मासिक, वार्षिक या वार्षिक पर सेट किया जा सकता है। यह सुनिश्चित करेगा कि नौकरियां सप्ताह, महीने या वर्ष में एक बार चलती हैं चाहे इस अवधि में दिनों की संख्या न हो।

उदाहरण

@yearly 0 job1 /usr/bin/execute_me

0 का मतलब कोई देरी नहीं है। job1 एक पहचानकर्ता है और निष्पादित करने का आदेश है।


4
2017-11-25 18:20



@Period_name एनाक्रॉन के साथ कैसे काम करेगा? मैंने सोचा कि इसका इस्तेमाल क्रोंटैब में किया गया था, जो मशीन बंद होने पर निष्पादन की गारंटी नहीं देता है। - Jeremy Stein
यहां आप @ जेरेमीस्टिन जाते हैं linux.die.net/man/5/anacrontab या manpages.ubuntu.com/manpages/precise/man5/anacrontab.5.html ;) - Rinzwind
आह, तो क्या मैं इस तरह Anacrontab के लिए एक लाइन जोड़ सकता है: @yearly 20 cron.yearly nice run-parts --report /etc/cron.yearly और उसके बाद मेरी स्क्रिप्ट जोड़ें /etc/cron.yearly? - Jeremy Stein
निश्चित रूप से नहीं जानते लेकिन वह अंतिम भाग (अच्छा रन-पार्ट्स - रिपोर्ट /etc/cron.yearly) शायद 1 कमांड होना आवश्यक है (ऐसा नहीं है कि यह एक समस्या है क्योंकि आप इसे किसी स्क्रिप्ट में टॉस कर सकते हैं और स्क्रिप्ट निष्पादित कर सकते हैं) । - Rinzwind


मुझे लगता है कि यह तब तक काम करेगा जब तक मेरा कंप्यूटर जनवरी के लिए बंद नहीं था:

में फाइल /etc/cron.monthly:

#!/bin/sh
month=`date +%m`
if [ $month -eq 1 ]
then do_yearly_task
fi

0
2017-11-25 18:21