wrapper.disable_forced_shutdown

Compatibilité :3.5.15
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSXLinuxAlpine LinuxFreeBSDSolarisIBM z/Linux

Lorsque l'utilisateur appuie sur CTRL-C dans une console Windows ou un shell UNIX, ou envoie un signal TERM au processus Wrapper sous UNIX, le Wrapper commencera son processus d'arrêt. Cela signifie que le Wrapper respectera tous ses délais d'attente configurés, en attendant que la JVM s'arrête et se termine proprement avant de s'arrêter lui-même.

Si la JVM se comporte mal, ou s'il y a eu une mauvaise configuration, cela signifie que le Wrapper pourrait potentiellement mettre un certain temps à s'arrêter réellement. Tôt dans la vie du Wrapper, ce problème d'utilisabilité a été identifié et nous avons ajouté une logique afin qu'un second CTRL-C ou signal TERM indique au Wrapper d'ignorer tous les délais d'attente, de tuer immédiatement le processus JVM et de s'arrêter maintenant. Cet arrêt forcé se produira également si le Wrapper a déjà commencé son processus d'arrêt pour toute autre raison.

Bien que ce comportement soit généralement très pratique, il y a également des cas où l'administrateur souhaite s'assurer que la JVM ne sera jamais arrêtée de force de cette manière. Cette propriété permet de désactiver cette fonctionnalité.

Depuis la version 3.5.37, il est également possible d'utiliser la propriété wrapper.forced_shutdown.delay qui contrôle le délai minimum requis entre deux CTRL-C ou signaux TERM pour initier un arrêt forcé.

Les valeurs valides de la propriété comprennent :
  • TRUE :
    pour désactiver l'arrêt forcé. Toute demande d'arrêt secondaire sera ignorée.
  • FALSE :
    pour activer l'arrêt forcé. Une demande d'arrêt reçue alors que le Wrapper est déjà en cours d'arrêt entraînera la destruction immédiate de la JVM.

La valeur par défaut est FALSE.

Exemple de configuration :
wrapper.disable_forced_shutdown=TRUE
Exemple de journal : (Arrêt forcé activé)
wrapper  | CTRL-C trapped.  Shutting down.
wrapper  | CTRL-C trapped.  Forcing immediate shutdown.
wrapper  | JVM did not exit on request, terminated
wrapper  | <-- Wrapper Stopped
Exemple de journal : (Arrêt forcé désactivé)
wrapper  | CTRL-C trapped.  Shutting down.
wrapper  | CTRL-C trapped.  Already shutting down.
wrapper  | ...
wrapper  | <-- Wrapper Stopped

Si les arrêts forcés ont été désactivés et que les propriétés wrapper.shutdown.timeout ou wrapper.jvm_exit.timeout sont définies sur des valeurs élevées, vous devrez peut-être attendre que les deux délais d'attente soient écoulés avant que le Wrapper ne s'arrête. Dans ce cas, le seul moyen d'accélérer l'arrêt est de tuer de force le processus Java à l'aide du Gestionnaire des tâches sous Windows, ou d'un kill -9 sous UNIX. Notez que sur certaines versions de Windows, il n'est pas possible de tuer Java depuis le Gestionnaire des tâches lorsqu'il s'exécute en tant que service.

Référence : Arrêt

Le Java Service Wrapper fournit un ensemble complet de propriétés de configuration qui vous permettent d'adapter le Wrapper à vos besoins exacts. Veuillez consulter la documentation des propriétés individuelles pour découvrir toutes les possibilités au-delà des exemples présentés ci-dessus.