2016-05-25 16 views
12

के रूप में एक .NET कोर ऐप चलाने के लिए संभव है, क्या एक ही कोड का उपयोग करना, एक .NET कोर एप्लिकेशन बनाना है जिसे विंडोज सेवा के रूप में चलाया जा सकता है और लिनक्स पर एक डेमॉन के रूप में चलाया जा सकता है?क्या यह विंडोज सेवा और लिनक्स डीमॉन

क्या आपके पास अवधारणा का एक उदाहरण/सबूत है?

+1

विंडोज सेवा समर्थन वर्तमान में बहुत कमजोर है और इसके बारे में बहुत सारे प्रश्न पूछते हैं। लिनक्स डेमॉन सपोर्ट (जो कुछ भी है) पोस्ट के लक्ष्य में है .NET कोर आरटीएम (अगली रिलीज में मानते हुए)। – Thomas

+2

आप निश्चित रूप से ऐसा कर सकते हैं। दोनों पर्यावरण कमांड लाइन टूल्स आधारित टूल्स के साथ हुक कर सकते हैं ... क्या .NET कोर निश्चित रूप से आज के रूप में मास्टर्स .. – Thomas

+1

लिनक्स डिमॉन्स लगभग किसी भी चीज़ में लिखा जा सकता है, क्योंकि वे अनिवार्य रूप से डिस्कनेक्ट प्रक्रियाओं के बिना किसी उपयोगकर्ता इंटरफ़ेस के हैं। यदि आप नेट कोर में जो भी कर सकते हैं वह कर सकते हैं, तो आप इसे लिनक्स डिमन के रूप में चलाने में सक्षम होना चाहिए। हालांकि असली सवाल यह है कि "क्या आप वही कर सकते हैं जो आप चाहते हैं। नेट कोर बिल्कुल?" चूंकि यह वास्तव में इस बिंदु पर काफी सीमित है। –

उत्तर

4

लिनक्स डेमॉन सेवाएं किसी भी भाषा में हो सकती हैं जिसे सिस्टम पर निष्पादित किया जा सकता है।

डेमन्स को systemd (फेडोरा: systemctl start name.service) का उपयोग करके निष्पादित किया जा सकता है। लिनक्स systemd सेवाओं पर अपने कार्यक्रम में कहें तो आप एक नया .service फ़ाइल बनाएं और उसे '/ etc/systemd/system /'

एक सेवा यह है की वाक्य रचना में स्थानांतरित करना चाहिए:

[Unit] 
Description=The description of your service 
After=previous services needed 

[Service] 
ExecStart=The program execution /sbin/helloworld.exe 
ExecStop=The command given when killing the service 

[Install] 
WantedBy=services that needs your service 

अधिक जानकारी लिनक्स-रेड हैट सेवाओं और सेवा मॉड्यूल के बारे में: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html

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