Dans l'entreprise dans laquelle je travaille actuellement, il existe un service hérité et son script d'initialisation utilise l'ancien SysvInit, mais fonctionne sur systemd (CentOS 7).
Parce qu'il y a beaucoup de calculs, ce service prend environ 70 secondes pour terminer. Je n'ai configuré aucun délai d'expiration pour systemd, et je n'ai pas modifié les configurations par défaut à /etc/systemd/system.conf, mais quand j'exécute service SERVICE stopmon service expire après 60 secondes.
Vérification avec journalctl -b -u SERVICE.serviceje trouve ce journal:
Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop
Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255
Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED]
Je l' ai déjà essayé de changer la DefaultTimeoutStopSecpropriété à /etc/systemd/system.confla 90s, mais le délai d' attente arrive encore.
Quelqu'un a-t-il une idée de la raison pour laquelle le délai d'attente est de 60 ans? Y a-t-il ailleurs que cette valeur de délai d'attente est configurée? Existe-t-il un moyen de le vérifier?
Ce service fonctionne avec java 7 et pour le démonifier, il utilise JSVC . J'ai configuré le -waitparamètre avec la valeur 120.
TimeoutSec=infinity- ne serait-il pas possible que ce bloc redémarre indéfiniment? Et s'il faut «toujours» pour que ce processus se termine? Je suggérerais une grande quantité, comme5min, mais probablement pasinfinity...