Creación y activación de servicios del sistema para ejecutar los bots
1 мин. чтения
Para garantizar un funcionamiento estable y automático de tus bots DEXBOT en el servidor, se recomienda usar los servicios del sistema systemd.
Esto permite ejecutar los bots como servicios que se inician automáticamente al arrancar el sistema, se supervisan y se reinician en caso de fallos.
⚙️ Creación del archivo unit para el servicio DEXBOT #
Ejecuta en la terminal el siguiente comando para crear el servicio:
sudo nano /lib/systemd/system/DEXBOT.service
En el editor que se abre, pega el siguiente código:
[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— breve descripción del servicio.After=network.target— inicia el servicio después de la red.WorkingDirectory— directorio de trabajo desde donde se ejecuta el bot.ExecStart— comando para iniciar el ejecutable del bot.Restart=always— reinicia siempre el servicio si se detiene.RestartSec=60— espera 60 segundos antes de reiniciar.WantedBy=multi-user.target— inicia el servicio en modo multiusuario.
🔧 Da permisos de ejecución a los archivos de los bots #
Ejecuta estos comandos para dar permisos de ejecución:
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
Esto es necesario para que systemd pueda ejecutar tus bots.
🚀 Activa los servicios para que se inicien automáticamente al arrancar el sistema #
Ejecuta:
sudo systemctl enable DEXBOT
Estos comandos crearán enlaces en los directorios del sistema para el autoarranque después del reinicio.
▶️ Inicia los servicios manualmente #
Para iniciar los servicios sin reiniciar el servidor, ejecuta:
sudo systemctl start DEXBOT
Si todo está configurado correctamente, tus bots funcionarán como procesos en segundo plano.
📊 Comandos útiles para gestionar los servicios #
- Ver estado del servicio:
sudo systemctl status DEXBOT - Reiniciar servicio:
sudo systemctl restart DEXBOT - Detener servicio:
sudo systemctl stop DEXBOT - Desactivar autoarranque:
sudo systemctl disable DEXBOT
⚠️ Recomendaciones y consejos #
- Antes de crear el servicio, asegúrate que los bots funcionan correctamente al ejecutarlos manualmente.
- Asegúrate de que las rutas en los archivos unit para
ExecStartyWorkingDirectorysean correctas. - Configura los logs para ver errores y mensajes; systemd los guarda en
journalctl. - Para ver logs en tiempo real:
sudo journalctl -u DEXBOT -f - Después de editar archivos unit, ejecuta:
sudo systemctl daemon-reloadpara recargar la configuración de systemd.
Ahora tus bots funcionan como servicios del sistema con autoarranque y supervisión, lo que facilita su gestión y mejora la estabilidad.
❓ ¿Por qué usar servicios del sistema (systemd)? #
- Autoarranque: los bots se inician automáticamente al arrancar o reiniciar el servidor.
- Fiabilidad: si el bot falla o se detiene, se reinicia automáticamente después del tiempo configurado.
- Gestión sencilla: inicio, parada, reinicio y consulta del estado con comandos estándar
systemctl. - Control centralizado: todas las servicios se pueden gestionar y monitorizar con herramientas del sistema.