LINUX.ORG.RU

Добавление сервиса в Linux or Red Hat


0

0

Добрый день. Возникла потребность добавить некую программульку в сервисы операционной системы RedHat и Linux, чтобы автоматически загружаласть при старте системы. Пробовал это дело осуществить через вызов программы в .bash_profile, но к сожелению не получилось, программа стартует, но в тоже время перестает загружаться графическая оболочка, скорей всего вешается .bash_profile. Специфика программы такова, что она выводит некие данные в консоль для того, чтобы оператор мог видеть что происходит в реальном времени, в связи с этим невозможно перенаправить ввывод данных в файл. Всем кто поможет заранее огромное спасибо!


Ответ на: комментарий от anonymous

Если не можешь или не знаешь как помочь, то просьба не флудить хоть, смысл вопроса от того как переводится 'or' не измееняется.

fob
() автор топика

нужно написать скрипт запуска/останова/состояния (см. /etc/init.d или рядом :) ). после чего

chkconfig --add service-name

setup

anonymous
()

Спасибо, попробовал так, но опять косяк, программа вешает всю загрузку, т.е. приходится перезагружаться и стартовать в интерактивном режиме, пропуская загрузку того, что нужно. Попробовал скрипт загрузки добавить в /etc/rc.d/rc.local
Сам скрипт выглядит таким образом:

RETVAL=0
prog1="Arkan_dpcn"
aruser="root"

start()
{
source /root/.bash_profile
echo -n $"Starting $prog1:"
initlog -c "su - $aruser -c Arkan_dpcn" && success || failure
RETVAL=$?
[ "$RETVAL" = 0 ] && touch /var/lock/subsys/Arkan
echo
}

stop()
{
echo -n $"Stopping $prog1:"
killproc Arkan_dpcn
RETVAL=$?
[ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/Arkan
echo
}

case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo $"Usage: $0 {start|stop}"
RETVAL=1
esac
exit $RETVAL


*C скриптами под RedHat вожусь второй день всего, сам скрипт приведеный выше не удивлюсь если не правильный. Буду благодарен если подскажите, как перевести этот скрипт, чтобы работал в фоновом режиме, а не останавливал загрузки RedHat.

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

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

anonymous
()

в /etc/inittab пропиши

my:2345:once:/path/to/your/program with args > /dev/tty12 2>&1 < /dev/tty12

вывод увидишь на tty12, доступ по alt+F12 или ctrl+alt+F12, если из под иксов

соответственно /path/to/your/program with args замени на правильный вызов своей програмулины

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

никак не хочет :(... программа написна на jave, открывает подключения, в том числе и к базе оракла, вывод логов задуман в консоль, так вот эта консоль все вешает, "sudo " с параметром "-b" тоже не помогает, так же не работает если просто сделать вызов из .bash_profile программы и перенаправить вывод скажем в /dev/null или как писалось выше вызов через "inittab" тоже никчему не привел, программа просто не запустилась...

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