Сервис, не запускающийся в машине, загружается - Ubuntu 14.04.1 LTS

Я создал Weblogic сервер как a service для запуска в загружаются машины путем создания weblogic файла в каталоге /etc/init.d/ с ниже содержания:

#!/bin/sh

. /etc/default/weblogic

start() {
    nohup ${WLSHOME}/server/bin/startNodeManager.sh && ${WLSHOME}/common/bin/wlst.sh /opt/nmstart-${ADMINSERVER}.py
    for i in $SERVERS; do
    ${WLSHOME}/common/bin/wlst.sh /opt/start-"$i".py &
    done
}

stop() {
      ${DOMAINPATH}/bin/stopWebLogic.sh -username ${USER} -password ${PASSWORD}
}

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

и другой файл с тем же именем (weblogic) в каталоге /etc/default/ с содержанием следующим образом:

# /etc/default/weblogic script used to configure the init script
WLSHOME="/opt/weblogic/wlserver_10.3"
DOMAINPATH="/opt/weblogic/projects/test"

# Username password for stopping
USER="weblogic"
PASSWORD="weblogic1"

# Servers to start
SERVERS="wlserver-1 wlserver-2 "
ADMINSERVER="AdminServer"

Когда я выполняю команду sudo service weblogic start, сервер запускается, но при перезапуске машины weblogic сервис, не запущенный.

Затем я следовал за этим, и это подвергает сомнению, чтобы заставить его работать, но ни один из них не работает на меня.

P.S.: выполнение команды sudo update-rc.d weblogic defaults, дает мне вывод:

update-rc.d: warning: /etc/init.d/weblogic missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
System start/stop links for /etc/init.d/weblogic already exist.

Какая-либо идея, как я могу сделать weblogic сервис для запуска в машине, загружается?

Спасибо, любая справка будет цениться.

1
задан 13 April 2017 в 15:23

1 ответ

Наконец я нашел решение проблемы и думал о совместном использовании его для будущих читателей, проблемой является команда nohup, используемая в блоке запуска:

start() {
    nohup ${WLSHOME}/server/bin/startNodeManager.sh && ${WLSHOME}/common/bin/wlst.sh /opt/nmstart-${ADMINSERVER}.py
    for i in $SERVERS; do
    ${WLSHOME}/common/bin/wlst.sh /opt/start-"$i".py &
    done
}

Во время перезагрузки машины nohup проигнорирован, делая сценарий NodeManager not to run as a background process в котором я вижу /var/log/boot.log файл:

nohup: ignoring input and appending output to 'nohup.out'

Так, тонкая настройка блока запуска для использования амперсанда (и) для running the NodeManager script in background instead of nohup обработанный, следующим образом:

start() {
        ${WLSHOME}/server/bin/startNodeManager.sh &
        ${WLSHOME}/common/bin/wlst.sh /opt/nmstart-${ADMINSERVER}.py
        for i in $SERVERS; do
        ${WLSHOME}/common/bin/wlst.sh /opt/start-"$i".py
        done
}
1
ответ дан 7 December 2019 в 16:05

Другие вопросы по тегам:

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