Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/06/2018, à 10:54

at_churchill

log pour systemd (ou comment trouver une erreur...)

Bonjour,

J'ai un serveur sous cherrypy que je souhaite démarrer au boot (ubuntu serveur 18.04LTS)

J'ai créé un service /home/mon_user/scripts/cherrypy.service :

[Unit]
Description=Serveur Cherrypy
After=mysql.service

[Service]
Type=simple
WorkingDirectory=/home/www/cherrypy/
ExecStart=/home/www/cherrypy/serveur.py
Restart=on-failure
RestartSec=30
User=mon_user
Group=mon_user

[Install]
WantedBy=multi-user.target
# cd /etc/systemd/system
# ln -s /home/mon_user/scripts/cherrypy.service
# systemctl daemon-reload
# systemctl enable cherrypy.service
# systemctl start cherrypy.service
# systemctl status cherrypy.service
● cherrypy.service - Serveur Cherrypy
   Loaded: loaded (/home/mon_user/scripts/cherrypy.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-06-05 18:05:14 CEST; 7s ago
 Main PID: 1573 (python)
    Tasks: 10 (limit: 4915)
   CGroup: /system.slice/intranet.service
           └─1573 python /home/www/cherrypy/serveur.py

Donc ça démarre, et j'ai un accès fonctionnel au serveur.
Mais après un reboot, le serveur ne se lance pas.

# systemctl daemon-reload
# systemctl status cherrypy.service
● intranet.service - Serveur Cherrypy
   Loaded: loaded (/home/mon_user/scripts/cherrypy.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

Où puis-je voir (fichier log) l'erreur que j'ai commise ?

François

Hors ligne

#2 Le 06/06/2018, à 14:16

at_churchill

Re : log pour systemd (ou comment trouver une erreur...)

Bon je m'auto-répond, ça peut servir.

Je n'ai pas vraiment trouvé le pourquoi du comment, mais voici ce que j'ai fait.
Déplacement de cherrypy.service dans /usr/lib/systemd/user/
Correction du fichier cherrypy.service, désormais comme suit :

[Unit]
Description=Serveur Cherrypy
After=network.target
AssertPathExists=/home/www

[Service]
Type=simple
WorkingDirectory=/home/www/cherrypy/
ExecStart=/home/www/cherrypy/serveur.py
Restart=on-failure
RestartSec=30

[Install]
WantedBy=default.target

et installation par (en user) :

$ systemctl --user daemon-reload
$ systemctl --user enable intranet

C'est à moitié satisfaisant, parce que si ça fonctionne bien cette fois, je ne sais pas trop pourquoi...

François

Hors ligne