Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plantage service GED #1

Open
m0c opened this issue May 7, 2019 · 3 comments
Open

Plantage service GED #1

m0c opened this issue May 7, 2019 · 3 comments

Comments

@m0c
Copy link

m0c commented May 7, 2019

Bonjour,

J'ai quelques soucis avec le process GED d'EyesOfNetwork, il plante régulièrement sans raison apparente et sans régularité (parfois plusieurs fois par jour, parfois plusieurs jours sans planter).

Je ne vois rien dans les logs, à part cette erreur qui revient des centaines de fois par jour:
wproc: stderr line 01: ERROR : TGEDAckCtx::TGEDAckCtx could not allocate semaphore
Avez vous déjà eu le cas ?

Merci
Bonne journée

@Guiona
Copy link

Guiona commented Aug 14, 2019

Bonjour,

Le problème est récurrent afin de pallier "rapidement" à cela il est possible de mettre en place un rédémarrage automatique du process en modifiant le fichier "/usr/lib/systemd/system/gedd.service" en y rajoutant dans la section [Service]
Restart = always
RestartSec = 2

Le problème est que au bout d'un moment les sémaphores "se remplissent" et le service ged ne redémarre plus.... POur cela il faut faire un clean des sémaphores avec la commande "ipcs -s | grep nobody | gawk '{ print $2 }' | xargs -n 1 ipcrm sem"

@Guiona
Copy link

Guiona commented Aug 14, 2019

Pour régler cela, une solution de contournement consiste à faire un clean des sémaphores au niveau du service gedd.

  1. Créer le script /srv/eyesofnetwork/ged/scripts/ipcrm.sh
    #!/bin/bash for i in $(ipcs |grep nobody |awk '{print $2}') ; do ipcrm -s $i done

Une fois le script en place il faut modifier le fichier de service /usr/lib/systemd/system/gedd.service:
`[Unit]
Description=Generic Event Dispatcher Daemon
After=network.target
After=mariadb.service

[Service]
Type=forking
ExecStopPost=/srv/eyesofnetwork/ged/scripts/ipcrm.sh
ExecStartPre=/srv/eyesofnetwork/ged/scripts/ipcrm.sh
ExecStart=/srv/eyesofnetwork/ged/bin/ged -c /srv/eyesofnetwork/ged/etc/ged.cfg
Restart = always
RestartSec = 2

[Install]
WantedBy=multi-user.target`

@davoult
Copy link

davoult commented Aug 14, 2019

Fixed b2e80ae

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants