LINUX.ORG.RU
ФорумAdmin

rc.d sonar


0

1

доброго, решил заставить стартовать сонар после ребута сервера,

создав в /etc/ini.d/ такой вот скрипт

export JAVA_HOME=/JDK/jdk1.6.0_22
case $1 in

start)
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh start
;;

status)
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh status
;;

stop)
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh stop
;;

restart)
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh stop
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh start
;;
esac

exit 0

если /etc/ini.d/sonar start
запускается.
теперь хочу добавить это в rc
update-rc.d sonar defaults

в каждый rc создаётся K20sonar
но после ребута сонар не запускается

З.Ы. точно таким же способом заставил запускаться tomcat после ребута, чего телится сонар растолкуйте, спасибо!

Для запуска ссылка должна начинаться на «S». Цитата из man'а «Системным администраторам не рекомендуется использовать update-rc.d для управления уровнями запуска.» Либо создайте ссылки ручками, либо добавьте в скрипт заголовок с описанием когда его нужно стартовать http://wiki.debian.org/LSBInitScripts и делайте «update-rc.d -f», так как уже есть «K20sonar».

mky ★★★★★
()
Ответ на: комментарий от initmax

он стартует потому, что у вас есть SNNapache2

leave ★★★★★
()
Ответ на: комментарий от initmax

А S20 не рановато для его старта? Я не дебиановец, не знаю, что такое sonar и вобще выпимши... Просто, может быть ему нужны какие то служны запущеными, S20 это достаточно рано.

mky ★★★★★
()
Ответ на: комментарий от mky

Сонар это такая программерская приблуда для мониторинга качества кода, а какой ранлевел будет в самый раз?

З.Ы. пить вредно, киллятся нейроны, зыртье жданова :)

initmax
() автор топика
Ответ на: комментарий от initmax

а какой ранлевел будет в самый раз?

runlevel нужный, а порядок запуска (20-40-60 и т.п.) можно и попозже поставить или вообще в rc.local запихнуть

zgen ★★★★★
()
Ответ на: комментарий от zgen

поменял я на S90, так же пробовал в rc.local добавить строку запуска.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will «exit 0» on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/etc/init.d/sonar-2-3.sh start

exit 0

с консоли эта строка отрабатывает, сонар запускается, после ребута нет.
в чём проблема может быть?


initmax
() автор топика
Ответ на: комментарий от zgen

Скрипт запуска, sonar. Который так etc/init.d/sonar start
запускается без всяких проблем

export JAVA_HOME=/JDK/jdk1.6.0_22
case $1 in

start)
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh start
;;

status)
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh status
;;

stop)
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh stop
;;

restart)
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh stop
sh /JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh start
;;
esac

exit 0






initmax
() автор топика
Ответ на: комментарий от initmax

читайте внимательно, что у вас внутри файла

/JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh

тоже все пути прописаны?

zgen ★★★★★
()
Ответ на: комментарий от zgen

если я могу запускать так c консоли

/JDK/sonar-2.3.1/bin/linux-x86-32/sonar.sh start и так /etc/init.d/sonar-2-3.sh start

то подозреваю что эти самые sh прописсаны корректно, или я где-то ошибаюсь?

initmax
() автор топика
Ответ на: комментарий от initmax

вы идиот? Я у вас 2 раза спросил, что в файле, и два раза в ответ получил очередной бред. Вы извините, но неадекватам мне помогать лень.

zgen ★★★★★
()
Ответ на: комментарий от initmax

который отрабатывает отлично

Давайте определимся.

При запуске вручную все отрабатывает. Это мной под сомнение не ставилось.

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

И вот такие конструкции (и не ограничиваясь ими):

«WRAPPER_CMD=»./wrapper""

Которые по-умному называются относительными путями - работать не будут.

Если вы не понимаете, о чем я вам говорю, то лучше так и напишите, и не мелите ерунды в стиле

«что эти самые sh прописсаны корректно»

я вам не про эти самые «sh» говорю, а про вызов программ/врапперов/прочей мути из скрипта, когда путь к этим программам неизвестен!

zgen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.