Als Dienst ausführen¶
Diese Seite beschreibt die Ausführung von Telegram Commander als systemd-Dienst. Eine schrittweise Anleitung für den ersten Start im Terminal finden Sie unter In der CLI ausführen.
systemd (root)¶
Erstellen Sie die Unit-Datei selbst, zum Beispiel
/etc/systemd/system/telegram-commander.service:
In diesem Beispiel wird jede Schaltfläche als root ausgeführt
[Unit]
Description=telegram-commander Telegram bot
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/path/to/telegram-commander run --config /path/to/configfile.yaml
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Ohne eine Zeile User= startet der Dienst als root. Daher besitzen alle
Befehle in Ihrem Menü vollständige Rechte auf dem Rechner. Fügen Sie dem
Abschnitt [Service] die Zeile User=someone hinzu, wenn Ihre
Schaltflächen nicht so weitreichende Rechte benötigen.
Ersetzen Sie die Platzhalterpfade und führen Sie anschließend Folgendes aus:
Den Dienst laden und starten
Änderungen an der Konfiguration erfordern einen Neustart
Der Dienst hält den Bot in Betrieb, liest Ihre
Konfigurationsdatei jedoch nur beim Start.
Führen Sie nach einer Änderung
sudo systemctl restart telegram-commander aus.
Verwandte Seiten¶
- In der CLI ausführen — erläuterter erster Start
- Konfiguration — die Konfigurationsdatei
- CLI —
run,validateund weitere Befehle