Creare e attivare servizi di sistema per i bot DEXBOT
2 мин. чтения
Assicurati che i tuoi bot DEXBOT funzionino in modo stabile e automatico sul server usando i servizi di sistema systemd.
Questo ti permette di eseguire i bot come servizi che si avviano automaticamente all’avvio del sistema, vengono monitorati e si riavviano se si bloccano.
⚙️ Creare un file unit di systemd per DEXBOT #
Esegui nel terminale:
sudo nano /lib/systemd/system/DEXBOT.service
Inserisci il seguente contenuto:
[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— descrizione breve del servizio.After=network.target— avvia il servizio dopo che la rete è pronta.WorkingDirectory— cartella di lavoro dove si trova il bot.ExecStart— comando per avviare il bot.Restart=always— riavvia sempre il servizio se si interrompe.RestartSec=60— attesa di 60 secondi prima del riavvio.WantedBy=multi-user.target— il servizio è abilitato in modalità multiutente.
🔧 Rendere i file dei bot eseguibili #
Esegui i comandi:
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
Questo permetterà a systemd di avviare i bot.
🚀 Abilitare l’avvio automatico dei bot al riavvio del sistema #
Esegui:
sudo systemctl enable DEXBOT
Così i servizi si avvieranno automaticamente ad ogni avvio del sistema.
▶️ Avviare manualmente i bot #
Per avviarli subito:
sudo systemctl start DEXBOT
Se tutto è configurato correttamente, i bot gireranno in background.
📊 Comandi utili per gestire i servizi #
- Controllare lo stato:
sudo systemctl status DEXBOT - Riavviare:
sudo systemctl restart DEXBOT - Fermare:
sudo systemctl stop DEXBOT - Disabilitare avvio automatico:
sudo systemctl disable DEXBOT
⚠️ Consigli #
- Assicurati che i bot funzionino correttamente anche se avviati manualmente.
- Verifica che i percorsi in
ExecStarteWorkingDirectorysiano corretti. - Controlla i log degli errori con
journalctl. - Per vedere i log in tempo reale:
sudo journalctl -u DEXBOT -f - Se modifichi il file unit, ricarica systemd:
sudo systemctl daemon-reload
Ora i tuoi bot saranno stabili e facili da gestire come servizi di sistema.
❓ Perché usare systemd? #
- Avvio automatico: i bot partono all’accensione del sistema.
- Affidabilità: si riavviano automaticamente in caso di crash.
- Gestione semplice: comandi facili per avviare, fermare, riavviare e controllare.
- Controllo centralizzato: gestione unica di tutti i servizi.