سؤال كيفية تشغيل تطبيق عند بدء التشغيل تلقائيا؟


أنا أستخدم "UbuntuServer13.10" ولدي IP الحيوي. لذا لغرض التعلم ، أريد إضافة مضيف على IP الديناميكي الخاص بي لفتح الخادم الخاص بي بسهولة من أي مكان. لهذا الغرض ، اعتدت www.noip.com النصي. كل شيء على ما يرام وتعمل على تغيير عنوان IP الديناميكي ليتم استضافته تلقائيًا كلما تم تغيير عنوان IP الديناميكي. الآن المشكلة هي أنه لهذا الغرض ، لا بد لي من بدء تطبيق "لا - IP" على كل التمهيد يدويا أنني لا أريد. انا استخدم /usr/local/bin/noip2 في المحطة الطرفية لبدء يدويا بعد بدء الخادم. لذا فإن سؤالي الرئيسي هو ذلك كيف تبدأ هذا التطبيق على بدء تشغيل الخادم / التمهيد تلقائيا؟ في انتظار حل مثالي وسهل ...

لدي البرنامج النصي أدناه المقدمة من قسم الدعم "لا IP". هل هذا جيد و أين تضيف هذا ...

####################################################### 
#! /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



لقد جربت الكود الخاص بك وتم تشغيله عندما أقوم بتسجيل الدخول إلى مستخدمي وحصل على مضيفي محدثًا تلقائيًا بدون البدء يدويًا. لكن أريد تشغيل "No-IP" على الإقلاع / البدء ليس بعد تسجيل الدخول إلى حساب المستخدم الخاص بي. كيفية جعل تشغيله تلقائيا دون تسجيل الدخول أي حساب؟ - Muhammad Hassan
انظر الاجابة المحدثة - Danatela
انظر سؤالي المحدثة. هل هذا هو البرنامج النصي الذي يتعين عليّ إضافته rc.local بدلا من ما ذكرته أعلاه. إذا كانت الإجابة بنعم ، ثم بعد تحديث البرنامج النصي الجديد الذي يوفره الدعم "بدون عنوان IP" ، هل يجب علي إضافة هذا البرنامج النصي إلى إعدادات مستوى التشغيل كما أشرت أعلاه؟ - Muhammad Hassan
انظر الاجابة المحدثة. - Danatela
فعلت كل ما قلته ولكن لا يزال لا تحصل على التطبيق عند بدء التشغيل / التمهيد. :( - Muhammad Hassan


يوجد رابط System-V في linux يمكّن تنفيذ البرنامج النصي على مستوى بدء التشغيل مختلف.

اتبع الخطوات أدناه:

  1. إنشاء نص برمجي واحد (والذي ينفذ تطبيقك) على سبيل المثال.

    اسم بداية

    #!/bin/bash
    /bin/bash xxx.sh
    
  2. ضع هذا بداية إلى /etc/init.d/ دليل

  3. الآن نحن بحاجة لوضع هذا البرنامج النصي لبدء مستوى
  4. الأمر Run update-rc.d start الآن إعادة تشغيل جهاز الكمبيوتر الخاص بك.

الأمل سيساعدك.


0
2018-04-02 07:37