Démarrage via systemctl

dlaumor
Messages : 3
Inscription : lun. déc. 07, 2015 12:21 pm

Démarrage via systemctl

Message par dlaumor »

Bonjour,

J'essaye actuellement d'installer Squash-TM sous CentOS 7 et d'intégrer le démarrage via systemctl.
Squash-Tm fonctionne parfaitement quand je le démarre à la main (startup.sh), mais lorsque je veux le lancer via systemctl, je rencontre l'erreur suivante:

[quote]squash-tm.service: control process exited, code=exited status=255
Failed to start Squash-TM.[/quote]

Voici le contenu de mon fichier /usr/lib/systemd/system/squash-tm.service:
[code]systemctl cat squash-tm
# /usr/lib/systemd/system/squash-tm.service
[Unit]
Description=Squash-TM
After=syslog.target network.target

[Service]
Type=forking

User=
Group=

WorkingDirectory=/usr/local/squash-tm/current/bin

ExecStart=/usr/local/squash-tm/current/bin/startup.sh

[Install]
WantedBy=multi-user.target[/code]

Merci d'avance pour votre aide.
pshadocko
Messages : 16
Inscription : mer. févr. 25, 2015 3:31 pm

Démarrage via systemctl

Message par pshadocko »

Juste une piste...
J'ai l'impression que vous partez de la version "tgz" de l'installation (bonne idée, le rpm ne fonctionne pas).
Dans ce cas (et d'après mes souvenir des installation des RC sur une machine de qualification), il est impératif pour utiliser le fichier startup.sh de lancer squash depuis le répertoire "bin"

Probablement une petite retouche à faire dans ce fichier de démarrage pour remédier à cela...
MatDeGraye
Messages : 11
Inscription : lun. août 29, 2016 8:53 am

Démarrage via systemctl

Message par MatDeGraye »

Bonjour

Etant en cours d'évaluation de Squash-tm, je me retrouve avec le même souci d'inscription en tant que service via systemctl (CentOS 7).

In fine, avez-vous établi une configuration du fichier squash-tm.service opérationnelle ?
Si, oui, pourriez-vous la partager ou nous indiquer comment vous avez pu corriger le pb ?

Merci d'avance
dlaumor
Messages : 3
Inscription : lun. déc. 07, 2015 12:21 pm

Démarrage via systemctl

Message par dlaumor »

Bonjour Boscher,

Voici mon fichier de configuration systemctl

[code]# /usr/lib/systemd/system/squash-tm.service
[Unit]
Description=Squash-TM 1.14.1
After=syslog.target network.target

[Service]
Type=simple

User=root
Group=root

WorkingDirectory=/usr/local/squash-tm/squash-tm-1.14.1/bin

ExecStart=/usr/local/squash-tm/squash-tm-1.14.1/bin/startup.sh

[Install]
WantedBy=multi-user.target[/code]

Dans mon fichier startup.sh, j'ai ajouté l'emplacement de mon répertoire java à ma variable $PATH:

[code]DB_TYPE=mysql
DB_URL=jdbc:mysql://localhost/squashtm1141
DB_USERNAME=monuser
DB_PASSWORD=monpassword
PATH=$PATH:/usr/local/java/current/bin/[/code]

En espérant vous avoir aidé :)
dlaumor
Messages : 3
Inscription : lun. déc. 07, 2015 12:21 pm

Démarrage via systemctl

Message par dlaumor »

Bonjour Boscher,

Voici le contenu de mon fichier squash-tm.service:

[code]# /usr/lib/systemd/system/squash-tm.service
[Unit]
Description=Squash-TM 1.14.1
After=syslog.target network.target

[Service]
Type=simple

User=root
Group=root

WorkingDirectory=/usr/local/squash-tm/squash-tm-1.14.1/bin

ExecStart=/usr/local/squash-tm/squash-tm-1.14.1/bin/startup.sh

[Install]
WantedBy=multi-user.target[/code]

J'ai également dû faire une petite modification du fichier startup.sh. En plus de modifier la config DB (j'utilise une DB MySQL), j'ai dû ajouter à la variable $PATH le chemin vers mon binaire Java:

[code]cat /usr/local/squash-tm/squash-tm-1.14.1/bin/startup.sh
...
DB_TYPE=mysql
DB_URL=jdbc:mysql://localhost/squashtm1141
DB_USERNAME=
DB_PASSWORD=
PATH=$PATH:/usr/local/java/current/bin/
...[/code]
MatDeGraye
Messages : 11
Inscription : lun. août 29, 2016 8:53 am

Démarrage via systemctl

Message par MatDeGraye »

Merci Romuald pour ces infos.

Je pataugeais & effectivement le service ne peut être démarré en mode fork.

Nickel !
Répondre

Revenir à « Installation & Base de données / Installation & Database »