wrapper.console_input

Compatibilidad :3.5.52
Ediciones :Edición ProfesionaEdición EstándarEdición de la Comunidad
Plataformas :WindowsMac OSXLinuxIBM AIXFreeBSDHP-UXSolarisIBM z/Linux

ADVERTENCIA

NO modifique ninguno de estos parámetros sin leer toda la descripción de esta propiedad. Configuraciones incorrectas pueden hacer que el Wrapper no funcione como esperado.

Esta propiedad le permite habilitar o deshabilitar la capacidad del Wrapper para procesar la entrada de la consola para la JVM.

Los valores posibles son:

  • ENABLED:

    para habilitar el procesamiento de stdin

  • DISABLED:

    para deshabilitar el procesamiento de stdin

  • AUTO:

    para permitir que el Wrapper deshabilite automáticamente el manejo de stdin en los casos en que no haya nada para leer
    (en Windows, AUTO siempre se resuelve en ENABLED).

El valor predeterminado es "AUTO".


Con el valor 'AUTO', el Wrapper deshabilita automáticamente el manejo de stdin en los siguientes casos (sólo en UNIX):

  • Si la propiedad wrapper.daemonize se establece en TRUE. Esto se hace porque un proceso Daemon, por definición, no tiene un lugar desde donde leer.
  • Si no hay ningún terminal en el grupo de procesos en primer plano, o si el grupo de procesos del terminal de control difiere del grupo del proceso del Wrapper.
  • Si '/dev/null' se redirige a stdin. Este es el caso, por ejemplo, cuando se ejecuta en un contenedor de Docker sin TTY.
  • Si stdin está conectado a un tipo de archivo que no es de lectura.

En todos los demás casos, el manejo de stdin se mantendrá habilitado.


AUTO es generalmente un valor adecuado, a menos que sepa que su aplicación nunca leerá la entrada de la consola, en cuyo caso puede establecer la propiedad en DISABLED.

Deshabilitar la entrada de la consola hará que cualquier intento de leer desde la consola se bloquee indefinidamente. Esto se hace para evitar que cierto código Java se bloquee dentro de un bucle mientras intenta leer. Además, permite una ligera reducción en el uso de la CPU por parte del Wrapper.

Algunos usuarios han informado problemas con ciertas JVM en las que se generará un error "java.io.IOException: el identificador no es válido." cuando la JVM intente leer desde System.in cuando se conecte a través del Wrapper. Establecer wrapper.console_input en DISABLED permite solucionar este problema.


Ejemplo: (Deshabilitar stdin)
wrapper.console_input=DISABLED

Referencia: Consola