Al ejecutar el software Weblogic desde la terminal de Linux con el script startWeblogic.sh, el proceso se estará ejecutando mientras se quede abierta la terminal, al cerrar la terminal, el proceso se interrumpe y se detiene la ejecución del mismo, dejando fuera el servicio de Weblogic.
Una solución que funciona para mantener otros scripts ejecutándose aunque se cierre la terminal, es nohup, y aunque muchos pensarían que con ejecutar:
nohup ./startWeblogic.sh &
Se podría quedar ejecutando el servicio, sin embargo, debido a que Weblogic pide inicio de sesión en el script, esto no resulta funcional. A Algunos usuarios les ha funcionado añadir parámetros como:
nohup ./startWeblogic.sh >/dev/null 2>&1 &
nohup .startWeblogic.sh > nohup.out
A otros usuarios no les ha funcionado. Debido a esto, aquí te mostraremos dos soluciones más que sí funcionan, aunque es necesario instalar una utilidad.
Mantener ejecutándose Weblogic con Screen aunque se cierre la terminal
Screen permite ejecutar aplicaciones en segundo plano, es necesario instalar el paquete con el siguiente comando:
yum install Screen
La instalación varía dependiendo de la versión de Windows, ya sea con yum, dnf, apt, entre otros.
Una vez instalado, en una terminal ejecutamos lo siguiente:
screen -S weblogic_session
Donde weblogic_session es el nombre que le daremos a la tarea de Screen, puede ser cualquier otro nombre.
Una vez en la sesión de Screen, corremos el script de Weblogic:
./startWebLogic.sh
Para desconectar la sesión sin detener WebLogic, presiona Ctrl + A
, seguido de D
. Ahora podrás cerrar la terminal y Weblogic seguirá en ejecución.
Para volver a la sesión creada con Screen, solo escribe lo siguiente en la terminal:
screen -r weblogic_session
Mantener ejecutándose Weblogic con Tmux aunque se cierre la terminal
Al igual que Screen, se debe instalar el paquete tmux:
yum install tmux
En una terminal, crear la sesión para Weblogic:
tmux new -s weblogic_session
Para desconectarte de la sesión sin detener WebLogic, presiona Ctrl + B
, seguido de D
. Ahora es posible cerrar la terminal sin que se termine el proceso de Weblogic.
Para volver a la sesión de Temux:
tmux attach -t weblogic_session
Como puedes observar, el funcionamiento de ambas utilidades es muy similar, y ambas permiten cerrar la terminal sin que se detenga el servicio de Weblogic.
Si tienes alguna duda o comentario, déjalo aquí abajo.