Как написать сценарий инициализации - PullRequest
6 голосов
/ 16 ноября 2009

Привет, я использую 64-битную Fedora 10 linux. Я создал образец Java-приложения. Теперь я хочу написать сценарий инициализации для этого приложения. чтобы мое приложение запускалось при загрузке.

Как написать сценарий инициализации для запуска при загрузке.

Спасибо Сунил Кумар Саху

Ответы [ 4 ]

5 голосов
/ 16 ноября 2009

Обычно я просто беру один из меньших скриптов инициализации из /etc/init.d и модифицирую его.

Редактировать

Самый простой способ - это просто добавить вашу программу в файл /etc/rc.local. Это будет последний выполненный скрипт запуска. Вам не придется возиться с вещами «старт» и «стоп».

Однако, если вы заинтересованы в возможности запускать и останавливать вашу программу по своему желанию, вам нужно написать скрипт.

Некоторые другие ответы приведут вас к началу работы.

5 голосов
/ 16 ноября 2009

Здесь довольно хороший гид:

http://www.novell.com/coolsolutions/feature/15380.html

Я бы предложил взглянуть на сценарии tomcat startup.sh и shutdown.sh , а затем изменить следующий скрипт init.d :

#!/bin/bash
#
# tomcat
#
# chkconfig:
# description:  Start up the Tomcat servlet engine.

# Source function library.
. /etc/init.d/functions


RETVAL=$?
CATALINA_HOME="/usr/apps/apache/tomcat/jakarta-tomcat-4.0.4"

case "$1" in
 start)
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
      echo $"Starting Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/startup.sh
        fi
  ;;
 stop)
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
      echo $"Stopping Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
        fi
  ;;
 *)
  echo $"Usage: $0 {start|stop}"
  exit 1
  ;;
esac

В вышеприведенном скрипте отсутствует многое, что делает его полностью совместимым со стандартом Linux Standard Base. Вы можете скопировать существующий скрипт init.d из вашего дистрибутива. Чуть лучше сценарий можно найти здесь: http://blog.valotas.com/2011/05/tomcat-initd-script.html

4 голосов
/ 16 ноября 2009

Многие дистрибутивы поставляются со скелетным скриптом, который вы можете использовать в качестве шаблона для своего собственного скрипта инициализации, в /etc/init.d/skeleton или /etc/init.d/skel.

3 голосов
/ 17 ноября 2009

Некоторые из лучших java-приложений, которые я видел, обычно используют для этого оболочку tanuki .

Он стандартизирует сценарии запуска для разных ОС, т. Е. Может использоваться для настройки * nix-демона или службы Windows.

Предоставляет стандартный интерфейс командной строки для остановки, запуска, перезапуска и проверки состояния - работает или нет.

Я ценю, что он используется все больше и больше, поскольку мне не нужно изучать его снова, изучать его один раз и использовать снова и снова.

Используя эту библиотеку сервисов, ваше приложение может получить выгоду от будущих улучшений.

...