Création et activation de services système pour exécuter les bots
2 мин. чтения
Pour garantir un fonctionnement stable et automatique de vos bots DEXBOT sur le serveur, il est recommandé d’utiliser les services système systemd.
Cela permet d’exécuter les bots en tant que services démarrant automatiquement au démarrage du système, surveillés en permanence et redémarrés en cas de panne.
⚙️ Création du fichier unit pour le service DEXBOT #
Pour créer le service, lancez dans le terminal :
sudo nano /lib/systemd/system/DEXBOT.service
Dans l’éditeur, collez ce contenu :
[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— description brève du service.After=network.target— démarrage après l’initialisation du réseau.WorkingDirectory— répertoire de travail du bot.ExecStart— commande d’exécution du bot.Restart=always— redémarrage automatique si le service cesse de fonctionner.RestartSec=60— délai de 60 secondes avant redémarrage.WantedBy=multi-user.target— exécution en mode multi‑utilisateur.
🔧 Rendre les fichiers bot exécutables #
Exécutez :
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
Cela permet à systemd d’exécuter les bots.
🚀 Activez les services pour démarrage automatique au boot #
Exécutez :
sudo systemctl enable DEXBOT
Cela crée les liens nécessaires pour qu’ils démarrent au redémarrage du serveur.
▶️ Démarrer les services manuellement #
Sans redémarrer le serveur :
sudo systemctl start DEXBOT
Si la configuration est correcte, les bots fonctionneront en arrière-plan.
📊 Commandes utiles pour la gestion des services #
- Vérifier le statut :
sudo systemctl status DEXBOT - Redémarrer le service :
sudo systemctl restart DEXBOT - Arrêter le service :
sudo systemctl stop DEXBOT - Désactiver le démarrage automatique :
sudo systemctl disable DEXBOT
⚠️ Recommandations et conseils #
- Avant tout, vérifiez que les bots fonctionnent manuellement.
- Assurez-vous que les chemins dans
ExecStartetWorkingDirectorysont corrects. - Configurez la journalisation : systemd enregistre les logs dans
journalctl. - Pour voir les logs en temps réel :
sudo journalctl -u DEXBOT -f - Après modification des fichiers unit :
sudo systemctl daemon-reloadpour recharger la configuration.
❓ Pourquoi utiliser des services systemd ? #
- Démarrage automatique : les bots se lancent automatiquement au démarrage du serveur.
- Fiabilité : redémarrage automatique en cas de plantage.
- Gestion simple : commandes standard
systemctlpour pilotage. - Contrôle centralisé : supervision unique de tous les services via les outils système.