यदि विंडोज:
टास्क शेड्यूलर आपकी सबसे अच्छी शर्त है, और यह एक अच्छा संसाधन है (और हां, मैंने इस लिंक को केवल टिप्पणियों से प्रश्न पर कॉपी किया था। क्रेडिट जहां क्रेडिट देय है)।
लेकिन वास्तव में, Googling "कार्य अनुसूचक" आपको उपयोगी जानकारी का खजाना देना चाहिए। चूंकि टास्क शेड्यूलर डिफ़ॉल्ट रूप से विंडोज के साथ आता है, और यह माइक्रोसॉफ्ट द्वारा बाहर रखा जाता है, माइक्रोसॉफ्ट की साइटों के लिए लिंक का पक्ष (जैसा कि उनके प्रलेखन अधिक व्यापक होगा)।
संपादित करें: मैं आपको जॉनी राइट के उत्तर का भी उल्लेख करूंगा, क्योंकि यह एक सहायक और स्पष्ट पूर्वाभास देता है।
यदि लिनक्स / यूनिक्स
आप का उपयोग करना चाहेंगे cron
या at
। प्रति-उपयोगकर्ता crontab के लिए crontab सिंटैक्स से अवगत रहें , वैश्विक crontab के समान नहीं है , और यदि आप स्क्रिप्ट /etc/cron.daily/
या अन्य आवृत्ति-विशिष्ट cron निर्देशिकाओं में से एक में रखते हैं, तो आप स्क्रिप्ट के किसी भी प्रारूप का उपयोग कर सकते हैं।
आप केवल एक init स्क्रिप्ट के लिए इच्छित कार्यक्षमता जोड़ सकते हैं (या, बेहतर, फिर भी, अपनी खुद की init स्क्रिप्ट लिखें) जो एक सबप्रोसेस फ़र्क करता है जो आप चाहते हैं क्रिया करता है।
उदाहरण के लिए, नीचे की तरह एक फ़ाइल डालने से /etc/init.d
यह बूट समय पर चलेगा:
#!/usr/bin/env bash
mything ()
{
# Wait five minutes; 5 * 60 seconds
sleep $(( 5 * 60 ))
# Do the thing you want to do
exampleprogram exampleArg1 exampleArg2
}
mything & >/dev/null
वे सभी लिंक, वैसे, बस मैनपावर हैं, इसलिए उन्हें एक्सेस करने के लिए आप उपयोग करेंगे:
man 1 crontab
(प्रति उपयोगकर्ता crontab सिंटैक्स के लिए), man 5 crontab
(वैश्विक crontab सिंटैक्स के लिए), man cron
(cron सिंटैक्स के लिए), और man at
( सिंटैक्स के लिए) )।
किसी भी तरह से
इस बात से अवगत रहें कि, मशीन के बूट समय के सापेक्ष एक घटना को निर्धारित करने के लिए आपको प्रशासनिक / सुपरसुसर विशेषाधिकारों की आवश्यकता होगी , जबकि आपको अपने स्वयं के लॉगिन समय के सापेक्ष किसी कार्यक्रम को शेड्यूल करने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता नहीं होगी।