Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Автоматически стартовать JBoss под Ubuntu Server


Автор: Atum 17.2.2010, 17:50
Добрый день . 

подскажите как корректно написать скрипт для автоматического старта  Сервера JBoss 

на сервере Ubuntu Server 9.10 ?

JBoss должен стартовать от пользователя jboss а не от  root 

чтобы в нем были отработаны start , stop и restart 

и в какую директорию что нужно положить  

в /init.d или в /rc5.d ? 

создал файл jboss от root 
задал  ему  chmod 755

Код

#! /bin/sh

start(){
        echo "Starting jboss..."
}

stop(){
        echo "Stopping jboss..."

}

restart(){
        stop
        sleep 160
        start
}




case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  *)
        echo "Usage: jboss {start|stop|restart}"
        exit 1
esac

exit 0


Автор: MaxPayneC 17.2.2010, 18:07
Вы ошиблись форумом )
/etc/init.d - каталог, ссылающийся на каталог rcX.d, где Х - это ваш ран левел. В названии символических ссылок в этих каталогах присутствует цифра - это порядок, в котором будут выполняться скрипты при старте системы. После регистрации жбосса как службы (к сожалению я не помню как это делать), вам нужно будет воспользоваться командой chkconfig.

Автор: Atum 17.2.2010, 18:48
мне нужно чтобы при старте сервера ubuntu     сервер  jboss стартовал автоматом так же как стартует samba , apach2 , postgresql ...

Автор: MaxPayneC 17.2.2010, 19:00
Операционная система Linux имеет шесть разных уровней запуска. Пропишите жбосс на требуемые вам.

Автор: Atum 18.2.2010, 10:37
я понимаюsmile что можно это сделать ...

если бы я знал как я бы не спрашивал smile 


мне бы хотелось понять как это правильно сделать : 
прописать Jboss  чтобы он стартовал после samba , apache2 , postgresql

причем мне надо чтобы он стартовал не от пользователя root а от пользователя jboss 

в старт (стоп )

пишу что то подобное : 
Код

start()
{
   /opt/jboss/bin/run.sh -c M3 -b 0.0.0.0  &
}

stop()
{
   /opt/jboss/bin/shutdown.sh -s jnp://localhost:1099 &
}


 вопрос в том как все это выполнять не от root а от пользователя jboss ? и после старта samba , apache2 , postgresql ?


да, и чтобы в консоль всё не выводить - хотелось бы лог загрузки и старта сервера jboss перенаправить в /dev/null  smile





Автор: batigoal 18.2.2010, 11:52
Для смены пользователя есть команда sudo, для перенаправления логов оператор >

Автор: Atum 18.2.2010, 13:15
Цитата(batigoal @ 18.2.2010,  11:52)
Для смены пользователя есть команда sudo, для перенаправления логов оператор >

хотелось бы увидеть все эти команды в простом,  но ясном примере smile 

как говорит мой хороший знакомый : "меньше слов - больше кода" smile 


UPD : 

вопрос снимается .

Нашел полезные и понятные ссылки 

http://design.artarchiv.ru/tag/jboss/

http://vanoc.ru/tag/update-rc-d/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)