यह मेरा वर्तमान रूटीन रहा है
सुडो नोहूप एआरएल- sname foo -pa ./ Ebin -run foo_supervisor shell -noshell -noinput & amp; जहां शेल फ़ंक्शन ऐसा कुछ दिखता है
shell () - & gt; {ठीक है, पीआईडी} = पर्यवेक्षक: start_link ({स्थानीय,? मॉड्यूल},? मॉड्यूल, _आर्ग = []), अनलिंक (पीआईडी) अगर मैं शेल से अनलिंक न हो तो यह तुरंत किसी कारण से रोकता है। क्या कोई तरीका है, मैं बस अपना आवेदन शुरू कर सकता हूं जैसे मैं आम तौर पर आवेदन करता हूँ: start (foo) इसके अलावा क्या होगा अगर मैं भी ससले शुरू करना चाहता हूं? इसके अलावा, मैं फिर से बारबार का उपयोग कर स्वयं को समाहित पैकेज बनाने के बारे में अधिक कहां से सीख सकता हूं?
प्रस्तावना आपके अनलिंक के बारे में @ फ़िलिपो में बताता है कि क्यों आपको अनलिंक की आवश्यकता है जब खोल से पर्यवेक्षकों का परीक्षण करें। पहले। डॉक्टर की ओर से पढ़ना: ओटीपी में, एप्लिकेशन एक विशिष्ट घटक को कार्यान्वित करने वाले घटक को दर्शाता है, जिसे शुरू किया जा सकता है और रोका जा सकता है एक इकाई के रूप में, और जिसे अन्य प्रणालियों में भी फिर से इस्तेमाल किया जा सकता है।
एर्लन अनुप्रयोग को लागू करने के बारे में विवरण उपलब्ध हैं। तीन मुख्य चीजें जिन्हें आपको करना होगा:
- अपने आवेदन के लिए
- एर्लिंग एप्लिकेशन व्यवहार को लागू करना लिखें। यही वह जगह है जहां आप अपने रूट पर्यवेक्षक को शुरू करेंगे
- यह वह जगह है जहां आप सिस्टम को बताते हैं - अन्य बातों के अलावा - जहां अपना एप्लिकेशन कॉलबैक मॉड्यूल खोजने के लिए (
mod पैरामीटर को देखें)। दूसरा एसएएसएल शुरू करना। उपरोक्त आवेदन संसाधन फ़ाइल में, आप उन एप्लिकेशनों की सूची निर्दिष्ट कर सकते हैं, जिन्हें आप अपने आवेदन से पहले शुरू करना चाहते हैं। आप ऐसा कुछ जोड़ेंगे:
... {applications, [kernel, stdlib, sasl]}, ... इसे शुरू करने के लिए कहने के लिए एसएएसएल।
तीसरा रिबबार। रीबर के लिए एक परिचय है, जो आपको बताता है कि उपरोक्त चरणों में आपकी मदद करने के लिए रीबबर का उपयोग कैसे करें, अपने ब्रांड के नए एप्लिकेशन को एक में पैक करें और इसे कैसे आरंभ करें।
Comments
Post a Comment