Pages : 1
#1 Le 06/06/2018, à 09: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, à 13: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
Pages : 1