Al detener un servidor de aplicaciones se finaliza el proceso de servidor basado en los valores de definición del proceso en la configuración actual del servidor de aplicaciones.
Antes de empezar
Asegúrese de comprender el impacto que la detención de un servidor concreto tiene en la capacidad de manejar solicitudes de trabajo, en especial si es necesario mantener un entorno de alta disponibilidad.
Acerca de esta tarea
En ocasiones es necesario detener un servidor de aplicaciones. Por ejemplo, es posible que tenga que dar servicio a una aplicación que se ejecute en ese servidor o es posible que desee cambiar uno de los valores de configuración del servidor de aplicaciones. Utilice una de las siguientes opciones cuando sea necesario detener un servidor de aplicaciones.
Avoid trouble: Durante los procesos de cierre del servidor de aplicaciones, es posible que com.ibm.ejs.util.am._Alarm inicie nuevas hebras que pueden provocar excepciones innecesarias de varios componentes. Por ejemplo, puede recibir la siguiente excepción del Gestor de agrupaciones de conexiones:
J2CA0020E: Gestor de agrupaciones de conexiones no ha podido asignar una conexión gestionada: java.lang.IllegalStateException: Error
interno: no se puede encontrar la referencia de PoolManager.
Estas excepciones podrían producirse debido a que un servidor de aplicaciones debe cerrar todos los componentes bajo su control para que pueda completarse el proceso de detención. Puede ignorar estas excepciones. Después de que el servidor de aplicaciones se detenga, todas las hebras del servidor de aplicaciones finalizan automáticamente.
gotcha
Puede utilizar el menú Inicio para detener el servidor de aplicaciones. En la consola administrativa,
pulse Inicio > Programas > IBM WebSphere > Network Deployment v. n >
Detener el servidor. Cuando el servidor
se detiene correctamente, el archivo stopServer.log contiene lo siguiente en las últimas dos líneas:
Se ha emitido una solicitud de detención del
servidor. Esperando el estado de detención.
La detención del servidor server1 ha finalizado.
El nombre de servidor puede variar dependiendo de la configuración.
Si se ha creado un servicio Windows para el servidor de aplicaciones, utilice opcionalmente el programa de utilidad Windows Services para iniciar, detener y supervisar el estado básico del servidor. - Para iniciar el programa de utilidad Servicios, pulse Inicio > Configuración > Panel de control.
Se abre la carpeta panel de control.
- Pulse dos veces el icono Herramientas administrativas.
Se abre la carpeta Herramientas administrativas.
- Pulse dos veces el icono Servicios.
Lea la información sobre el programa de utilidad Servicios en la ayuda en línea de Windows.
Lea el tema sobre el mandato WASService para obtener información acerca de cómo añadir y eliminar los servicios Windows.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Puede emitir un mandato stopServer para detener un único servidor o el mandato
stopManager para detener el gestor de despliegue. Lea los temas stopServer y stopManager para obtener información sobre los mandatos,
incluida la información sobre cómo ejecutar los mandatos y definir los nombres de archivo
de registro.
Lea el tema sobre el uso de las herramientas de línea de mandatos para obtener
información cómo determinar desde qué directorio se deben ejecutar los mandatos
stopServer y stopManager.
Para comprobar si el servidor o el gestor de despliegue se ha detenido correctamente,
compruebe el archivo de registro adecuado.
No debe utilizar el mandato CANCEL
nombre_proc_servidoraplic para detener un servidor. Cada vez que se inicia un servidor, se crea un directorio temp a partir del símbolo del proceso del sirviente como, por ejemplo, raíz_perfil/default/temp/nombre_nodo/nombre_servidor.
Cuando se detiene el servidor con normalidad, estos directorios temp suelen suprimirse. No obstante, si el servidor no se detiene de manera ordenada, lo que sucede si cancela en lugar de detener el servidor, estos directorios temp no se suprimen y el HFS utilizado para estos directorios temp se acaba llenando. También puede evitar que se produzca este problema de almacenamiento si precompila las páginas JavaServer al instalar una aplicación o si utiliza la función JspBatchCompiler para precompilarlas antes de invocarlas.
- Puede utilizar la consola administrativa para detener un servidor de aplicaciones:
- En la consola administrativa, pulse .
- Seleccione el servidor de aplicaciones que desee detener y
pulse Detener.
- Confirme que desea detener el servidor de aplicaciones.
- Consulte el valor de Estado y los mensajes o archivos de registro cronológico
para comprobar si se detiene el servidor de aplicaciones.
Puede utilizar el script de Qshell stopserver para detener un servidor de aplicaciones:
Puede utilizar el mandato de CL End
Job (ENDJOB) para detener un servidor de aplicaciones: Para utilizar
el mandato ENDJOB CL, escriba:
ENDJOB JOB(Número_trabajo/QEJBSVR/Nombre_trabajo) OPTION(*CNTRLD) DELAY(Tiempo_retraso)
donde Número_trabajo es el número de trabajo,
Nombre_trabajo es el nombre del trabajo del servidor de aplicaciones y
Tiempo_retardo es la cantidad de tiempo que espera el trabajo para finalizar en segundos. Puede establecer inicialmente delayTime en 600 segundos y, a continuación, si es necesario,cambiarlo por un valor más adecuado para su entorno.
Resultados
El servidor especificado se detiene en cuanto finaliza el proceso de las solicitudes asignadas a dicho servidor. Para verificar que el servidor está en estado detenido, en la consola administrativa, pulse .
Qué hacer a continuación
Si experimenta algún problema al cerrar un servidor, consulte Resolución de problemas de administración.