बिल्डिंग वर्तमान में मैं अपने सिस्टम पर क्रॉन नौकरियों को सेट करने और संपादित करने के लिए एक इंटरफ़ेस के रूप में एक अच्छा शेड्यूलर सिस्टम बनाने की कोशिश कर रहा हूं। मेरा सिस्टम एक लिनक्स सर्वर पर ज़ेंड फ्रेमवर्क 1.11.11 का उपयोग करके बनाया गया है।क्रॉन जॉब शेड्यूलर
2 मुख्य समस्याओं में है कि मैं के लिए अपने सुझाव चाहते हैं:
समस्या 1:
-
: आवेदन ही
पहला तरीका
scripts
फ़ोल्डर बनाना है और इसमें एक सामान्य बूटस्ट्रैप फ़ाइल बनाना है जहां मैं केवल संसाधनों को लोड करूंगा जो मुझे चाहिए। फिर प्रत्येक कार्य के लिए मैं एक अलग स्क्रिप्ट तैयार करूंगा और प्रत्येक स्क्रिप्ट में मैं बूटस्ट्रैप फ़ाइल शामिल करूंगा। अंत में, मैं इन स्क्रिप्ट्स में से प्रत्येक के लिए क्रॉन्टाब फ़ाइल में एक क्रॉन कार्य जोड़ूंगा और यह कार्य***** php /path/to/scripts/folder/cronScript_1.php
जैसा होगा।दूसरा सामान्य अनुरोध जैसे क्रॉन नौकरी का इलाज करें (कोई विशेष बूटस्ट्रैप नहीं)। इन स्क्रिप्ट्स में से प्रत्येक के लिए crontab फ़ाइल में एक क्रॉन कार्य जोड़ें और कार्य
***** curl http://www.mydomain.com/module/controller/action
जैसा कुछ होगा।
की स्थापना मैं क्रॉन जॉब को चलाने के लिए 2 तरीके हैं
समस्या 2: इंटरफ़ेस आवेदन
एक क्रॉन जॉब भी 2 तरीकों से किया जा सकता है जोड़ा जा रहा है करने के लिए:
प्रत्येक कार्य के लिए वहाँ में एक प्रविष्टि होगी crontab फ़ाइल। जब मैं एक नया कार्य जोड़ना चाहता हूं तो मुझे इसे क्रैनबैब को संपादित करने के लिए सीपीनल या किसी अन्य माध्यम के माध्यम से करना होगा (जो उपलब्ध नहीं हो सकता है)।
डेटाबेस में कार्यों को संग्रहीत करें और डेटाबेस के साथ बातचीत करने के लिए यूआई प्रदान करें (कुछ कार्य और कॉन्फ़िगरेशन जोड़ने के लिए ग्रिड)। इसके बाद क्रॉन्टाब फ़ाइल में केवल 1 क्रॉन जॉब लिखें जो हर मिनट चलती है। यह नौकरी डेटाबेस से सभी नौकरियों का चयन करेगी और जांच करेगी कि कोई नौकरी है जो अब चलाना चाहिए (कार्यों के लिए समय संग्रहीत किया जाएगा और सर्वर के वर्तमान समय की तुलना में)।
आपकी राय जो रास्ता प्रत्येक भाग के लिए लागू करने के लिए बेहतर है? क्या इसके लिए एक तैयार समाधान है जो सामान्य रूप से बेहतर है ??
नोट
मैं एक तैयार समाधान के लिए खोज Quartz इच्छा बारे में जाना। क्या यह मैं देख रहा हूं या यह कुछ अलग है?
धन्यवाद।
क्वार्ट्ज जावा के लिए है इसलिए मुझे नहीं लगता कि ज़ेंड-फ्रेमवर्क के साथ एकीकृत करने के लिए यह एक आसान काम होगा। – Zombaya