Tengo un script de shell que transfiere un archivo build.xml a una máquina remota UNIX (devrsp02) y ejecuta la tarea ANT wldeploy en esa máquina (devrsp02). Ahora, esta tarea wldeploy toma alrededor de 15 minutos para completar y si bien esto está en funcionamiento, la última línea en la consola Unix es -¿Cómo hacer el procesamiento paralelo en el script Unix Shell?
"la tarea {} algunos dígitos inicializado".
Una vez que se completa esta tarea, obtenemos un mensaje de "tarea completada" y la siguiente tarea en el script se ejecuta solo después de eso.
Pero a veces, puede haber un problema con el dominio weblogic y la implementación puede estar fallando internamente, sin afectar el estado de la tarea wldeploy. La consola de Unix seguirá bloqueada en "tarea {algún dígito} inicializado". El error del despliegue será conseguir registra en un archivo llamado output.a
lo tanto, lo que quiero ahora es -
Iniciar un contador de tiempo antes de ejecutar wldeploy. Si el wldeploy tiene una duración de más de 15 minutos, el siguiente comando debe ejecutarse -
tail-f output.a ## sin terminar el wldeploy
o
salida de gato .a ## después de terminar el wldeploy con fuerza
Lo que hay que señalar aquí es - No puedo ejecutar la tarea wldeploy en segundo plano, como en En ese caso, el usuario no sabrá cuándo se completa la tarea, que es crucial para este script.
¿Podría sugerir algo para lograrlo?
Sin embargo, tenga cuidado de no ejecutar más de una copia de deploy.sh a la vez. – pra
Hola Andy. Este enfoque simplemente terminaría el despliegue de wl después de 900 segundos. Eso no es lo que quería. Gracias por responder sin embargo. –
Hola Bikram, esto solo terminará cuando lo ejecute y se ejecutará la depuración que haya especificado. – Andy