Finalmente eu encontrei a resposta para o problema e pensei em compartilhá-lo para futuros leitores, o problema é nohup comando usado no bloco de início:
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
}
No momento da reinicialização da máquina, nohup é ignorado fazendo com que o script NodeManager not to run as a background process
seja visto no arquivo /var/log/boot.log
:
nohup: ignoring input and appending output to 'nohup.out'
Então, ajustando o bloco de início para usar e comercial (&) para running the NodeManager script in background instead of nohup
trabalhou da seguinte forma:
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
}