कार्य शेड्यूलर सेट करना
चरण 1) कार्य अनुसूचक खोलें (प्रारंभ> खोज कार्य अनुसूचक)
चरण 2) "कार्रवाई"> "कार्य बनाएं" पर क्लिक करें
चरण 3) "केवल तभी चलाएं जब उपयोगकर्ता लॉग ऑन हो", अनचेक करें "उच्चतम priveledges के साथ चलाएँ", अपने कार्य को नाम दें, "विंडोज विस्टा / विंडोज सर्वर 2008" के लिए कॉन्फ़िगर करें
चरण 4) "ट्रिगर" टैब के तहत, सेट करें जब आप स्क्रिप्ट चलाना चाहेंगे
चरण 5) "कार्रवाई" टैब के तहत, रुपये का पूरा स्थान डाल दिया। exe फ़ाइल, अर्थात्
"C:\Program Files\R\R-3.6.2\bin\Rscript.exe" (include the quotes)
अपनी स्क्रिप्ट का नाम इस तरह से लपेटकर -e
और source()
तर्क के साथ रखें :
-e "source('C:/location_of_my_script/test.R')"
टास्क शेड्यूलर में निर्धारित रुपये का समस्या निवारण
जब आप टास्क शेड्यूलर का उपयोग करके स्क्रिप्ट चलाते हैं, तो किसी भी समस्या का निवारण करना मुश्किल है क्योंकि आपको कोई त्रुटि संदेश नहीं मिलता है।
sink()
आर में फ़ंक्शन का उपयोग करके इसे हल किया जा सकता है जो आपको निर्दिष्ट फ़ाइल में सभी त्रुटि संदेशों को आउटपुट करने की अनुमति देगा। यहाँ आप यह कैसे कर सकते हैं:
# Set up error log ------------------------------------------------------------
error_log <- file("C:/location_of_my_script/error_log.Rout", open="wt")
sink(error_log, type="message")
try({
# insert your code here
})
दूसरी चीज़ जो आपको अपने रुपये के काम करने के लिए बदलनी होगी, वह है आपकी स्क्रिप्ट में किसी भी फ़ाइल पथ के पूर्ण पथ को निर्दिष्ट करना।
यह कार्य शेड्यूलर में काम नहीं करेगा:
source("./functions/import_function.R")
आपको किसी भी स्क्रिप्ट के पूर्ण फ़ाइल पथ को निर्दिष्ट करने की आवश्यकता होगी जिसे आप अपने रुपये में सोर्स कर रहे हैं:
source("C:/location_of_my_script/functions/import_function.R")
.R
और नहीं.r
।