सवाल स्वचालित रूप से स्टार्टअप पर एक एप्लिकेशन कैसे चलाएं?


मैं "उबंटूसेवर 13.10" का उपयोग कर रहा हूं और मेरे पास डायनेमिक आईपी है। तो सीखने के उद्देश्य के लिए, मैं अपने सर्वर को कहीं से भी आसानी से खोलने के लिए अपने डायनामिक आईपी पर एक होस्ट जोड़ना चाहता हूं। इस उद्देश्य के लिए, मैंने इस्तेमाल किया www.noip.com स्क्रिप्ट। सबकुछ ठीक काम कर रहा है और जब भी मेरा डायनामिक आईपी बदल जाता है तो वहां मेरे डायनेमिक आईपी को बदलकर स्वचालित रूप से होस्ट किया जाता है। अब समस्या यह है कि इस उद्देश्य के लिए, मुझे मैन्युअल रूप से प्रत्येक बूट पर "नो-आईपी" एप्लिकेशन शुरू करना है जो मैं नहीं चाहता हूं। मै इस्तेमाल कर रहा हूँ /usr/local/bin/noip2 टर्मिनल में सर्वर शुरू करने के बाद मैन्युअल रूप से शुरू करने के लिए। तो मेरा मुख्य सवाल यह है कि सर्वर स्टार्टअप / बूट पर स्वचालित रूप से इस एप्लिकेशन को कैसे शुरू करें? सही और आसान समाधान की प्रतीक्षा कर रहा है ...

मेरे पास "नो-आईपी" समर्थन विभाग द्वारा प्रदान की गई निम्न स्क्रिप्ट है। क्या यह ठीक है और इसे कहां जोड़ना है ...

####################################################### 
#! /bin/sh 
# . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc 
case "$1" in 
start) 
echo "Starting noip2." 
/usr/local/bin/noip2 
;; 
stop) 
echo -n "Shutting down noip2." 
killproc -TERM /usr/local/bin/noip2 
;; 
*) 
echo "Usage: $0 {start|stop}" 
exit 1 
esac 
exit 0 
####################################################### 

4
2018-04-02 06:55


मूल




जवाब:


आपको अपनी स्क्रिप्ट को रनलेवल डिफ़ॉल्ट में जोड़ना चाहिए:

sudo touch /etc/init.d/noip2
sudo chmod 755 /etc/init.d/noip2
sudo update-rc.d noip2 defaults

फिर इसे जोड़ें /etc/init.d/noip2

####################################################### 
#! /bin/sh 
# . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc 
case "$1" in 
start) 
echo "Starting noip2." 
/usr/local/bin/noip2 
;; 
stop) 
echo -n "Shutting down noip2." 
killproc -TERM /usr/local/bin/noip2 
;; 
*) 
echo "Usage: $0 {start|stop}" 
exit 1 
esac 
exit 0 
####################################################### 

फिर पुनरारंभ करें और आपकी स्क्रिप्ट चल रही होगी।


4
2018-04-02 06:59



मैंने आपके कोड की कोशिश की और जब मैं अपने उपयोगकर्ता से लॉगिन करता हूं और मैन्युअल रूप से शुरू किए बिना मेरा होस्ट स्वचालित रूप से अपडेट हो जाता है। परंतु मैं अपने उपयोगकर्ता खाते में लॉग इन करने के बाद बूट / स्टार्ट पर "नो-आईपी" चलाने के लिए चाहता हूं। बिना किसी खाते के लॉगिन के स्वचालित रूप से इसे कैसे चलाया जाए? - Muhammad Hassan
अद्यतन उत्तर देखें - Danatela
मेरा अद्यतन प्रश्न देखें। क्या यह स्क्रिप्ट है जिसे मुझे जोड़ना है rc.local आपके द्वारा प्रदान किए गए उपर्युक्त के बजाए। यदि हां, तो "नो-आईपी" समर्थन द्वारा प्रदान की गई नई स्क्रिप्ट को अपडेट करने के बाद, क्या मुझे इस स्क्रिप्ट को उपरोक्त वर्णित रनलेवल डिफ़ॉल्ट पर जोड़ना चाहिए? - Muhammad Hassan
अद्यतन उत्तर देखें। - Danatela
जैसा आपने कहा था मैंने सब कुछ किया लेकिन अभी भी स्टार्टअप / बूट पर एप्लिकेशन नहीं मिला। :( - Muhammad Hassan


लिनक्स में सिस्टम-वी लिंक है जो विभिन्न स्टार्टअप स्तर पर स्क्रिप्ट निष्पादन को सक्षम बनाता है।

नीचे दिए गए चरणों का पालन करें:

  1. एक खोल स्क्रिप्ट बनाएं (जो आपके आवेदन को निष्पादित करता है) जैसे।

    नाम प्रारंभ

    #!/bin/bash
    /bin/bash xxx.sh
    
  2. इसे डालें प्रारंभ सेवा मेरे /etc/init.d/ निर्देशिका

  3. अब हमें इस स्क्रिप्ट को स्तर शुरू करने की आवश्यकता है
  4. चलाने के आदेश update-rc.d start अब आप पीसी को पुनरारंभ करें।

आशा आपकी मदद करेगी।


0
2018-04-02 07:37