Anomalie #6974
ferméProblème script `ted` avec systemd
100%
Description
Sur une distribution fonctionnant avec systemd (e.g. Debian 8), le script rc-init `ted` ne semble plus fonctionner.
- Au démarrage, `ted` est lancé avant que postgresql ne soit lancé, ce qui à pour effet que `ted` ne tourne pas.
- `service ted stop` ne stoppe plus les sous-processus.
- Le démarrage par `/etc/rc.local` ne semble pas fonctionner car postgresql n'est pas encore en écoute sur le port TCP à cemoment là.
Dans l'immédiat, la déclaration d'un entête LSB permet de démarrer le service automatiquement après "postgresql" :
#!/bin/bash ### BEGIN INIT INFO # Provides: ted # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: This is the init script for starting up the Transformation Engine server # Description: ted ### END INIT INFO [...]
Par la suite, les (re)start/stop doivent être fait en appelant `/etc/init.d/ted` et non `service ted ...`.
Il faudra étudier plus en détails les modalités de (re)start/stop avec systemd et voir ce qu'il faut adapter pour supporter « out-of-the-box » le démarrage et la gestion de TE sur ces distributions.
Mis à jour par Jérôme Augé il y a environ 9 ans
- Lié à Amélioration #6333: update-rc.d: warning: /etc/init.d/ted missing LSB information ajouté
Mis à jour par Jérôme Augé il y a presque 9 ans
Ne pas faire dépendre "Required-Start" de "postgresql" car le serveur postgresql peut tourner sur un autre serveur, donc utiliser plutôt "Required-Start: $all".
Mis à jour par Éric Brison il y a plus de 8 ans
- Statut changé de Nouveau à Intégré
Appliqué par commit commit:dynacase-tengine|0552c0705b695a9f5f2c198aaf3dc62e2047f01e.