मैं स्टार्टअप पर चलाने के लिए किसी सेवा को कैसे कॉन्फ़िगर कर सकता हूं

मेरे पास एक डेमॉन है जो ठीक चलता है अगर मैं इसे मैन्युअल रूप से शुरू करता हूं service आदेश:

ricardo@ricardo-laptop:~$ sudo service minidlna start                    * Starting minidlna minidlna                                                              [ OK ] 

लेकिन पीसी रिबूट होने पर यह ऑटो स्टार्ट के लिए कॉन्फ़िगर नहीं किया गया है ।

मैं इसे स्वचालित रूप से शुरू करने के लिए कैसे कॉन्फ़िगर कर सकता हूं, भले ही कोई भी पीसी में लॉग इन न हो?

sudo update-rc.d minidlna defaults

यह सेवा को स्वचालित स्टार्टअप सिस्टम में जोड़ना चाहिए । लेकिन अगर आपको मिलता है:

System start/stop links for /etc/init.d/minidlna already exist.

आदेश करो

sudo update-rc.d minidlna enable

पी. एस.: अधिक विस्तार के लिए अपडेट-आरसी के लिए मैन पेज देखें।डी कमांड टाइप करके man update-rc.d

  • स्टार्टअप पर एक डेमॉन शुरू करने के लिए:

    update-rc.d service_name defaults
  • हटाने के लिए:

    update-rc.d -f service_name remove

>चूक = डिफ़ॉल्ट रन स्तर 2,3,4 और 5

उदाहरण:

update-rc.d tomcat7 defaults

कभी-कभी आपको बूट प्रक्रिया पर एक स्क्रिप्ट चलाने की आवश्यकता होती है, उदाहरण के लिए बूट प्रक्रिया पर एक आईपीटीबल्स कॉन्फ़िगरेशन चलाएं । इसलिए आपको स्क्रिप्ट को मैन्युअल रूप से प्रत्येक रिबूट करने की आवश्यकता नहीं है ।

आप उबंटू में बूट प्रक्रिया पर अपनी स्क्रिप्ट को इसमें जोड़कर चला सकते हैं /etc/init.d/rc.local फ़ाइल। नीचे दिए गए चरणों को देखें।

  1. खुला हुआ /etc/rc.local इस कमांड के साथ फाइल करें:

    vim /etc/rc.local
  2. अपनी स्क्रिप्ट जोड़ें जिसे आप बूट प्रक्रिया पर चलाना चाहते हैं, उदाहरण के लिए:

    sh /home/ivan/iptables.sh echo 'Iptable Configured!'
  3. उस फ़ाइल में शामिल टिप्पणियों की समीक्षा करें और सुनिश्चित करें कि एक निकास 0 अंत में है ।

  4. फ़ाइलों को सहेजें। और आपकी स्क्रिप्ट बूट प्रक्रिया पर चलेगी ।

उबंटू 15.10 के बाद से (सम्मान। डेबियन 8 "जेसी"), आपको अपनी सेवा को कॉन्फ़िगर करने के लिए निम्न कमांड का उपयोग करना होगा minidlna स्टार्टअप पर चलाने के लिए:

sudo systemctl enable minidlna.service

और बूट समय पर शुरू होने से इसे फिर से अक्षम करने के लिए:

sudo systemctl disable minidlna.service

यह उन सभी सेवा नाम संदर्भों के साथ काम करता है जिनके साथ आप पा सकते हैं ls /lib/systemd/system/*.service.

उबंटू संस्करण 18.04 टीएलएस में, मुझे वह अपडेट-आरसी मिला । डी ठीक काम नहीं करता है अगर स्टार्ट स्क्रिप्ट में कोई विशिष्ट टिप्पणी ब्लॉक नहीं है जो इस तरह दिखता है:

### BEGIN INIT INFO# Provides: myprogram# Required-Start: $ local_fs $ remote_fs $ syslog $ network $ time# Required-Stop: $ local_fs $ remote_fs $ syslog $ network# Default-start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: myprogram some description### END INIT INFO

@ उपयोगकर्ता 154721 आपने अपडेट-आरसी क्या तर्क दिए । डी ऑटोस्टार्ट काम करने के लिए?
मैंने विभिन्न विकल्पों की कोशिश की है लेकिन कोई भाग्य नहीं है ।

ऑटो-स्टार्ट प्रोग्राम ऑटोस्टार्ट मैनिफ़ेस्ट या * ' में कॉन्फ़िगर किए गए हैं । सेवा कई स्थानों पर फ़ाइलें, साथ ही ’ इनिट में । डी ‘या`क्रोंटैब’ । देखें: upstart - How to start application after login on CentOS? - Unix & Linux Stack Exchange