Skip to content

120 optolinkvs2_switch automatisch starten

Phil edited this page Dec 26, 2024 · 9 revisions

Achtung: bei virtual environmet see here

optolinkvs2_switch als Service

Erstelle eine Dienstdatei für dein Skript. Öffne dazu eine Terminal-Sitzung und führe den folgenden Befehl aus:

sudo nano /etc/systemd/system/optolinkvs2_switch.service

Füge den folgenden Inhalt in die Dienstdatei ein (Pfade anpassen und ggf User!):

[Unit]
Description=OptolinkVS2 Switch Service
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/python3 /home/pi/optolink-splitter/optolinkvs2_switch.py
WorkingDirectory=/home/pi/optolink-splitter/
Restart=always
RestartSec=3
User=pi
# fuer Augabe auf dem Bildschirm
#StandardOutput=tty
#StandardError=tty

[Install]
WantedBy=multi-user.target

(solltest du eine zusätzliche Verzögerung benötigen, bsw. um auf eine WLAN Verbindung zu warten, versuche es mit ExecStartPre=/bin/sleep 30 in der Service Section.)

Datei speichern!

Dann Systemd-Konfiguration neu zu laden:

sudo systemctl daemon-reload

Starte den Service: Verwende den folgenden Befehl, um den Dienst zu starten:

sudo systemctl start optolinkvs2_switch

um den Service zu stoppen folgender Befehl:

sudo systemctl stop optolinkvs2_switch

um den Dienst zu re-starten (bsw. nach Änderung in der settings_ini):

sudo systemctl restart optolinkvs2_switch

Überprüfe den Status des Dienstes:

sudo systemctl status optolinkvs2_switch

Dienst automatisch beim Systemstart starten:

sudo systemctl enable optolinkvs2_switch

Autostart aufheben:

sudo systemctl disable optolinkvs2_switch

Systemjournal nach Informationen durchsuchen:

journalctl -u optolinkvs2_switch.service [-f]