Hallo,
ich würde gerne ein Programm, über einen .service, nach dem hochfahren des Raspberry starten.
Das PythonProgramm liegt unter /home/pi/Frontend/main.py.
Der dazu geschriebene Service liegt unter /etc/systemd/system/Frontend.service und hat folgenden Inhalt:
[Unit]
Description=Frontend Service
After=network-online.target
[Service]
WorkingDirectory=/home/pi/Frontend
ExecStart=/usr/bin/python3 /home/pi/Frontend/main.py
StandardError=syslog
SyslogIdentifier=Frontend
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target
Alles anzeigen
Starte ich das Programm direkt über sudo python3 /home/pi/Frontend/main.py läuft es ohne Probleme.
Starte ich Frontend.service über sudo systemctl start Frontend.service erhalte ich folgenden Status:
pi@raspberry:~$ sudo systemctl status Frontend.service
● Frontend.service - Frontend Service
Loaded: loaded (/etc/systemd/system/Frontend.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2021-04-27 16:08:05 CEST; 9s ago
Process: 4512 ExecStart=/usr/bin/python3 /home/pi/Frontend/main.py (code=killed, signal=HUP)
Main PID: 4512 (code=killed, signal=HUP)
Apr 27 16:08:02 raspberry systemd[1]: Started Frontend Service.
Apr 27 16:08:05 raspberry systemd[1]: Frontend.service: Main process exited, code=killed, status=1/HUP
Apr 27 16:08:05 raspberry systemd[1]: Frontend.service: Succeeded.
Das gleiche Problem tritt auf, wenn ich alles direkt im /home/pi Verzeichnis versuche.
Habe das Programm selber nicht gepostet, da es recht umfangreich ist. Kann es aber gerne nach holen sollte es von nutzen sein.
Mich irritiert, dass es normal läuft wenn ich es direkt starte nicht aber wenn ich es über den Service starten möchte !?