Executar bots como serviços do sistema: criação e ativação de serviços
1 мин. чтения
Para garantir que os bots DEXBOT sejam executados de forma contínua e automática, é altamente recomendado configurar serviços usando systemd.
Isso permite que os bots iniciem automaticamente com o sistema e sejam reiniciados automaticamente em caso de falhas.
⚙️ Criando o serviço para DEXBOT #
No terminal, execute o seguinte comando:
sudo nano /lib/systemd/system/DEXBOT.service
Depois, cole o seguinte conteúdo:
[Unit]
Description=DEXBOT — Bot de Criptomoedas
After=network.target
[Service]
Type=simple
WorkingDirectory=/MYBOTS/DEXBOT
ExecStart=/MYBOTS/DEXBOT/DEXBOT.bin
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Description— Descrição do serviçoAfter=network.target— Inicia após a rede estar disponívelWorkingDirectory— Diretório onde o bot está localizadoExecStart— Comando para iniciar o botRestart=always— Reinicia automaticamente se falharRestartSec=60— Aguarda 60 segundos antes de reiniciarWantedBy=multi-user.target— Disponível no modo multiusuário
🔧 Tornar os arquivos executáveis #
Conceda permissões de execução aos arquivos:
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
🚀 Ativar inicialização automática #
Para que os serviços iniciem automaticamente com o sistema:
sudo systemctl enable DEXBOT
▶️ Iniciar os serviços manualmente #
Para iniciar imediatamente os bots:
sudo systemctl start DEXBOT
📊 Comandos úteis do systemd #
- Ver status:
sudo systemctl status DEXBOT - Reiniciar:
sudo systemctl restart DEXBOT - Parar:
sudo systemctl stop DEXBOT - Desativar auto-inicialização:
sudo systemctl disable DEXBOT
⚠️ Dicas importantes #
- Teste o bot manualmente antes de ativar como serviço.
- Verifique se os caminhos estão corretos nos campos
ExecStarteWorkingDirectory. - Use
journalctlpara verificar logs detalhados. - Ver logs em tempo real:
sudo journalctl -u DEXBOT -f - Execute
sudo systemctl daemon-reexecapós alterações.
❓ Por que usar systemd? #
- Início automático: Bots iniciam com o sistema.
- Confiabilidade: Reinício automático em falhas.
- Gerenciamento fácil: Controle com comandos simples.
- Monitoramento: Visualização completa dos logs.