Erstellung und Aktivierung von Systemdiensten zum Starten der Bots
1 мин. чтения
Um einen stabilen und automatischen Betrieb Ihrer Bots DEXBOT auf dem Server zu gewährleisten, wird empfohlen, systemd-Systemdienste zu verwenden.
Dies ermöglicht das Ausführen der Bots als Dienste, die automatisch beim Systemstart starten, überwacht werden und bei Abstürzen neu gestartet werden.
⚙️ Erstellen einer systemd-Diensteinheit für DEXBOT #
Führen Sie im Terminal den folgenden Befehl aus, um den Dienst zu erstellen:
sudo nano /lib/systemd/system/DEXBOT.service
Fügen Sie im geöffneten Editor folgenden Code ein:
[Unit]
Description=DEXBOT — CRYPTO BOT
After=network.target
[Service]
Type=simple
WorkingDirectory=/MYBOTS/DEXBOT
ExecStart=/MYBOTS/DEXBOT/DEXBOT.bin
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Description— kurze Beschreibung des Dienstes.After=network.target— Dienst startet nach der Initialisierung der Netzwerkschnittstellen.WorkingDirectory— Arbeitsverzeichnis, aus dem der Bot gestartet wird.ExecStart— Befehl zum Starten der Bot-Ausführungsdatei.Restart=always— Dienst wird immer neu gestartet, wenn er stoppt.RestartSec=60— 60 Sekunden Wartezeit vor dem Neustartversuch.WantedBy=multi-user.target— Dienst läuft im Mehrbenutzermodus.
🔧 Machen Sie die Bot-Ausführungsdateien ausführbar #
Führen Sie die folgenden Befehle aus, um Ausführungsrechte zu vergeben:
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
Dies ist notwendig, damit systemd Ihre Bots starten kann.
🚀 Aktivieren Sie die Dienste für den automatischen Start beim Systemstart #
Führen Sie die folgenden Befehle aus:
sudo systemctl enable DEXBOT
Diese Befehle erstellen Links in den Systemverzeichnissen, die den automatischen Start der Dienste nach einem Neustart gewährleisten.
▶️ Starten Sie die Dienste manuell #
Um die Dienste sofort zu starten, ohne den Server neu zu starten, führen Sie aus:
sudo systemctl start DEXBOT
Wenn alles korrekt eingerichtet ist, laufen Ihre Bots als Hintergrundprozesse.
📊 Zusätzliche nützliche Befehle zur Dienstverwaltung #
- Status des Dienstes prüfen:
sudo systemctl status DEXBOTodersudo systemctl status TELEGABOT - Dienst neu starten:
sudo systemctl restart DEXBOT - Dienst stoppen:
sudo systemctl stop DEXBOT - Autostart deaktivieren:
sudo systemctl disable DEXBOT
⚠️ Empfehlungen und Hinweise #
- Stellen Sie vor der Erstellung eines Dienstes sicher, dass die Bots beim manuellen Start korrekt laufen.
- Vergewissern Sie sich, dass in den Unit-Dateien die korrekten Pfade zu den ausführbaren Dateien und Arbeitsverzeichnissen angegeben sind.
- Konfigurieren Sie Protokolle für die Dienste, um Fehler und Meldungen zu sehen — systemd speichert diese im
journalctl. - Zur Anzeige der Dienstprotokolle verwenden Sie:
sudo journalctl -u DEXBOT -f— zur Echtzeit-Überwachung der Logs. - Nach Änderungen an Unit-Dateien müssen Sie
sudo systemctl daemon-reloadausführen, damit systemd die neuen Einstellungen lädt.
Jetzt laufen Ihre Bots als vollwertige Systemdienste mit automatischem Start und Überwachung, was die Verwaltung erheblich vereinfacht und die Zuverlässigkeit erhöht.
❓ Warum systemd-Dienste verwenden? #
- Automatischer Start: Bots starten automatisch beim Einschalten oder Neustarten des Servers.
- Zuverlässigkeit: Bei Fehlern oder Abstürzen werden Bots automatisch nach einer festgelegten Zeit neu gestartet.
- Bequeme Verwaltung: Starten, Stoppen, Neustarten und Statusabfrage erfolgen mit standardisierten
systemctl-Befehlen. - Zentralisierte Kontrolle: Alle Dienste lassen sich mit Systemtools verwalten und überwachen.