Вопрос Как запустить приложение при запуске автоматически?


Я использую «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



Я пробовал ваш код, и он запускается, когда я вхожу в систему с моим пользователем и автоматически обновляю мой хост без запуска вручную. Но Я хочу запустить этот «Нет-IP» при загрузке / запуске не после входа в учетную запись пользователя. Как заставить его запускаться автоматически без входа в систему? - Muhammad Hassan
См. Обновленный ответ - Danatela
См. Мой обновленный вопрос. Это сценарий, который я должен добавить в rc.local вместо приведенного выше. Если да, то после обновления нового скрипта, предоставленного поддержкой «Нет-IP», следует ли добавить этот сценарий к значениям по умолчанию для запуска, как вы упомянули выше? - Muhammad Hassan
См. Обновленный ответ. - Danatela
Я сделал все, как вы сказали, но все еще не получал приложение при запуске / загрузке. :( - Muhammad Hassan


В linux есть ссылка System-V, которая позволяет выполнять скрипт на разных уровнях запуска.

Выполните следующие шаги:

  1. сделать один сценарий оболочки (который выполняет ваше приложение) например.

    имя Начало

    #!/bin/bash
    /bin/bash xxx.sh
    
  2. положи это Начало в /etc/init.d/ каталог

  3. теперь нам нужно поставить этот скрипт на начальный уровень
  4. Команда Run update-rc.d start теперь перезагрузите компьютер.

надежда поможет вам.


0
2018-04-02 07:37