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

Я использую «UbuntuServer13.10», и у меня есть Динамический IP. Поэтому для целей обучения я хочу добавить хост на свой динамический IP, чтобы легко открывать мой сервер из любого места. Для этого я использовал скрипт www.noip.com . Все работает нормально, и мой динамический IP-адрес меняется там автоматически, когда мой динамический IP-адрес меняется. Теперь проблема в том, что для этого мне нужно вручную запускать приложение «No-IP» при каждой загрузке, которое мне не нужно. Я использую /usr/local/bin/noip2 в терминале для запуска вручную после запуска сервера. Поэтому мой главный вопрос заключается в том, что Как запустить это приложение при автоматическом запуске / загрузке сервера? В ожидании идеального и простого решения ...

У меня нижеприведенный скрипт, предоставленный отделом поддержки «No-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: [110] {start|stop}" 
exit 1 
esac 
exit 0 
####################################################### 

6
задан 18.05.2020, 15:26

2 ответа

Необходимо добавить сценарий к runlevel значениям по умолчанию:

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: [111] {start|stop}" 
exit 1 
esac 
exit 0 
####################################################### 

Тогда, перезапуск и Ваш сценарий будут работать.

5
ответ дан 18.05.2020, 15:27

Существует ссылка System V в Linux, который включает выполнение сценария на различном уровне запуска.

Следуют ниже шагов:

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

    , имя запускается

    #!/bin/bash
    /bin/bash xxx.sh
    
  2. , помещает, это запускается к /etc/init.d/ каталог

  3. теперь, мы должны поместить этот сценарий для запуска Команды выполнения уровня
  4. update-rc.d start теперь перезапуск Вы ПК.

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

0
ответ дан 18.05.2020, 15:26

Теги

Похожие вопросы