Я создал 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 сервис для запуска в машине, загружается?
Спасибо, любая справка будет цениться.
Наконец я нашел решение проблемы и думал о совместном использовании его для будущих читателей, проблемой является команда 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
}