Salut,
Voilà j’ai un pb avec systemctl et un service qui ne fonctionne pas. J’utilise raspbian bullseye.
Je suis plutôt débutant sur linux.
Voilà la structure de mon fichier .service
[Unit]
Description=RFLinkGateway
After=multi-user.target
Conflicts=getty@tty1.service
[Service]
Type=simple
WorkingDirectory=/opt/scripts/RFLinkGateway
# Set correct path
ExecStart=/bin/python3 /opt/scripts/RFLinkGateway/RFLinkGateway.py
user=root
User=root
[Install]
WantedBy=multi-user.target
lorsque je lance mon programme RFLinkGateway.py de mon dossier où se trouve mes fichiers de config. Cela fonctionne : trace ci-dessous
pi@raspberrypi:/opt/scripts/RFLinkGateway $ /bin/python3 /opt/scripts/RFLinkGateway/RFLinkGateway.py
2024-01-22 08:28:16,203 - RFLinkGW.SerialProcessing - __init__ - INFO - Starting...
2024-01-22 08:28:16,209 - RFLinkGW.SerialProcessing - connect - INFO - Connecting to serial
2024-01-22 08:28:17,218 - RFLinkGW.SerialProcessing - connect - DEBUG - Serial connected
2024-01-22 08:28:17,243 - RFLinkGW.MQTTClient - __init__ - INFO - Starting...
2024-01-22 08:28:18,170 - RFLinkGW.SerialProcessing - prepare_output - DEBUG - Received message:['20', '00', 'Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R48']
Si je le lance avec systemctl, voilà le résultat :
pi@raspberrypi:/opt/scripts/RFLinkGateway $ sudo systemctl status RFLinkGateway.service
● RFLinkGateway.service - RFLinkGateway
Loaded: loaded (/lib/systemd/system/RFLinkGateway.service; enabled; vendor pres>
Active: failed (Result: exit-code) since Mon 2024-01-22 08:39:58 GMT; 10s ago
Process: 12181 ExecStart=/bin/python3 /opt/scripts/RFLinkGateway/RFLinkGateway.p>
Main PID: 12181 (code=exited, status=1/FAILURE)
CPU: 1.370s
Jan 22 08:39:57 raspberrypi systemd[1]: Started RFLinkGateway.
Jan 22 08:39:58 raspberrypi python3[12181]: Traceback (most recent call last):
Jan 22 08:39:58 raspberrypi python3[12181]: File "/opt/scripts/RFLinkGateway/RFLin>
Jan 22 08:39:58 raspberrypi python3[12181]: import tornado.gen
Jan 22 08:39:58 raspberrypi python3[12181]: ModuleNotFoundError: No module named 'to>
Jan 22 08:39:58 raspberrypi systemd[1]: RFLinkGateway.service: Main process exited, >
Jan 22 08:39:58 raspberrypi systemd[1]: RFLinkGateway.service: Failed with result 'e>
Jan 22 08:39:58 raspberrypi systemd[1]: RFLinkGateway.service: Consumed 1.370s CPU t>
Hors lorsque je lance python3, j’ai bien tornado de présent :
pi@raspberrypi:/ $ python3
Python 3.9.2 (default, Mar 12 2021, 04:06:34)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tornado
>>>
Quelle serait mon erreur ?
Merci
Eric