2011-02-02 13 views
6

मेरे पास कार्य का एक सेट है जिसे मैं हर रात निष्पादित करना चाहता हूं।.NET में रात की प्रक्रिया को कैसे कार्यान्वित करें?

इन कार्यों में, डेटाबेस को पूछताछ करना, आगे बढ़ना और फिर कुछ छवियों का नाम बदलना और डेटाबेस तालिका अपडेट करना शामिल है। My first thought फ़ाइलों को स्थानांतरित करने के लिए SQL सर्वर नौकरी बनाने और xp_cmdshell का उपयोग करने के लिए किया गया था लेकिन कुछ शोध के बाद मैंने इसके खिलाफ फैसला किया।

इसे .NET एप्लिकेशन के रूप में कार्यान्वित करने का सबसे अच्छा तरीका क्या है? क्या मुझे विंडोज सेवा बनाना चाहिए? एक कंसोल एप्लिकेशन जो प्रति रात एक बार चलाने के लिए निर्धारित है? कुछ और शांत तरीका है जिसके बारे में मुझे भी पता नहीं है?

+1

यदि आप निर्धारित कार्य चाहते हैं, जैसा कि आपने इसे टैग किया है, तो निर्धारित कार्यों के साथ क्या गलत है? –

+1

मैं एक .NET कंसोल ऐप को लात मारने के लिए कोशिश की गई और सही विंडोज टास्क शेड्यूलर के साथ जाऊंगा। –

उत्तर

10

मैं आमतौर पर इसे अनुसूचित कंसोल एप्लिकेशन के रूप में करता हूं। शायद मैं उबाऊ हूं ...

+5

इसे कार्यात्मक होने के लिए सेक्सी होने की आवश्यकता नहीं है :) –

+2

मैं सहमत हूं ... अपनी मशीन को कुछ और क्यों करें ... एक सरल कंसोल ऐप जाने का तरीका है। एक सेवा केवल तभी समझ में आता है जब आप पूरे दिन कम अंतराल में कुछ हो रहा है। – Zachary

6

आप जिस शानदार तरीके की तलाश कर रहे हैं वह Quartz.NET है। यह मूल रूप से .NET के लिए क्रॉन नौकरियां है।

1

मैंने केवल एक कार्य शेड्यूलर के साथ ऐसा किया है जो सर्वर पर चल रहा था जिसके साथ मैं काम कर रहा था। मैंने इसे 11:30 और 12:30 के बीच यादृच्छिक समय पर चलाने के लिए सेट किया है। केलोटी का विचार शायद बहुत अधिक प्रभावशाली है।

3

मैं आमतौर पर एक निर्धारित कार्य के रूप में इस तरह की चीज करता हूं। यदि यह .NET/C# कंसोल ऐप है, तो कंसोल पर न लिखें। आउट या कंसोल। त्रुटि (निर्धारित कार्य बहुत अधिक हेडलेस चलाते हैं)। इसके बजाय log4net का उपयोग करें और एक लॉग फ़ाइल को लिखने के लिए एक एपेंडर को कॉन्फ़िगर करें। आप विंडोज इवेंट लॉग में त्रुटियों को लॉग करने के लिए एक और एपेंडर कॉन्फ़िगर करते हैं।

बेशक, तेज़, आसान तरीका आपके काम को संकलित कोड के बजाय पर्ल स्क्रिप्ट के रूप में लिखना होगा, और शेड्यूल करना होगा।

2

मुझे कार्य शेड्यूलर का उपयोग करने में बहुत सफलता मिली है। इसमें बहुत सारे अनुकूलन हैं जो भयभीत होने पर सीमाएं हैं। मैं उसे एक शॉट दूंगा।

संबंधित मुद्दे