मैं एक सेवा कैसे स्थापित करूं?


19

मेरे पास एक स्क्रिप्ट है जिसे मैं अपने Ubuntu Server 11.04 हेडलेस बॉक्स पर एक सेवा के रूप में चलाना चाहूंगा। यही है, मैं /etc/init.d/ के तहत सही फाइलें रखना चाहता हूं और serviceकमांड के माध्यम से इसे नियंत्रित करने में सक्षम होना चाहता हूं ।

क्या कोई गाइड उपलब्ध है जो मुझे दिखाएगा कि यह कैसे करना है?

जवाबों:


14

जब तक आप 15.04 या किसी भी बाद में रिलीज़ (जो उपयोग करता है systemd) का उपयोग कर रहे हैं , तो आप शायद बेहतर होंगे यदि आप अपनी स्क्रिप्ट को एक अपस्टार्ट नौकरी में बदल दें, बजाय इसके कि आप जिन उदाहरणों में मिलेंगे उनका अनुसरण करें /etc/init.d/(जो कि सिस्टम वी-स्टाइल इनिट स्क्रिप्ट हैं, जो उबंटू और अन्य वितरण से दूर जा रहे हैं)।

कल का नवाब कुकबुक के बारे में कैसे कल का नवाब नौकरियों काम जानकारी का एक विशाल राशि है। हालाँकि, मैं इसे HOWTO के रूप में वर्णित नहीं करूंगा, अगर आप वहां मौजूद जानकारी को स्टॉक उबंटू के माध्यम से देखते हैं तो आपके सामने जॉब के लिए जॉब /etc/init/मिल जाएगी।

मैं कुकबुक के सेक्शन 4 और 5, "कॉन्सेप्ट्स एंड टर्मिनोलॉजी" और "कॉन्फ़िगरेशन" के साथ शुरू करने का सुझाव देता हूं


10

यहाँ एक बहुत ही सरल उदाहरण है कि कैसे अपस्टार्ट स्क्रिप्ट बनाई जाए: https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO

अद्यतन: ऊपर लिंक टूट गया है। यहाँ एक स्क्रिप्ट का एक उदाहरण है:

description "My startup service"
author "You or someone else"
version "3.14"

pre-start script
    echo 'Starting my service ...'
end script

start on net-device-up
stop on runlevel [!2345]

console output

respawn

exec /path/to/your/custom/script

आवश्यकतानुसार एडाप्ट करें।

आपको स्क्रिप्ट को अंदर रखना चाहिए /etc/init/yourfilename.conf

फिर कॉन्फ़िगरेशन को फिर से लोड करें:

sudo initctl reload-configuration

और अगर सब ठीक है, तो आपको इसे शुरू करने में सक्षम होना चाहिए:

sudo start yourfilename

wiki.frugalware.org/index.php/Upstart_Job_HOWTO । लिंक टूट गया है।
जीजॉय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.