यह उत्तर उपस्टार्ट (<= 14.10) के साथ उबंटू संस्करणों पर लागू होता है। Systemd (> = 15.04) के साथ संस्करणों के लिए एक और दृष्टिकोण का उपयोग करें।
ऐसा लगता है कि आप उबंटू में उपस्टार्ट के साथ पहले से उपलब्ध कराई गई कार्यक्षमता की तलाश कर रहे हैं । respawn
विन्यास में छंद वास्तव में आप क्या जरूरत है क्या करेंगे। मैं इससे निपटने के कम मानक तरीके के इस्तेमाल के खिलाफ सिफारिश करूंगा।
जिस प्रक्रिया के साथ आप इसे प्रबंधित करने का प्रयास कर रहे हैं, उसके बारे में अधिक जानकारी के बिना, यह कहना मुश्किल है कि कॉन्फ़िगरेशन कैसा दिखना चाहिए। यह इस बात पर निर्भर करता है कि यह कांटे लगाता है और उदाहरण के लिए खुद को पृष्ठभूमि में रखता है। छंद पर अपस्टार्ट प्रलेखनrespawn
आपको अधिक जानकारी देनी चाहिए।
दुर्भाग्य से, उपयोगकर्ता नौकरियों को ठीक से चलाना अभी तक संभव नहीं है: उपयोगकर्ता नौकरी चलाने के लिए ऊपर नहीं जा सकता
उदाहरण
मान लें कि हम कैलकुलेटर ऐप को चालू रखना चाहते हैं, तब भी जब इसे आग से मारा जा रहा हो (संकेत 9)।
/etc/init/calculator.conf
( इस लेख पर आधारित ) में एक विन्यास फ़ाइल बनाएँ :
#!upstart
description "Calculator"
# Start job via the daemon control script. Replace "gert" with your username.
exec su -l gert -c 'export DISPLAY=:0; /usr/bin/gnome-calculator'
# Restart the process if it dies with a signal
# or exit code not given by the 'normal exit' stanza.
respawn
# Give up if restart occurs 10 times in 90 seconds.
respawn limit 10 90
इसे चलाकर शुरू करें
sudo start calculator
यह आपके वर्तमान प्रदर्शन ( :0
) पर खुलता है और इसे बंद करने के बाद इसे फिर से शुरू करके देखकर अजीबता का आनंद लेता है।
प्रक्रिया आईडी की पहचान करें, जैसे कि ps aux | grep calculator
:
gert 13695 0.2 0.4 349744 16460 ? Sl 13:38 0:00 /usr/bin/gnome-calculator
अग्नि से उसे मार डालो।
sudo kill -9 13695
इसे फिर से देखें:
gert 16059 4.6 0.4 349736 16448 ? Sl 13:40 0:00 /usr/bin/gnome-calculator
ध्यान दें कि यह उबंटू 13.04 योजनाओं के लिए उचित यूजर जॉब समर्थन के साथ अधिक सुरुचिपूर्ण होगा।