# Console e ações de energia

> Como ver a saída do servidor, controlar seu servidor com ações de energia e executar comandos de shell no Console.

A aba **Console** no Portal é sua janela em tempo real para o servidor em execução. Ela transmite a saída conforme acontece e oferece botões para iniciar, parar, reiniciar ou encerrar à força o seu servidor.

## O que você vai aprender

- Como ver a saída do servidor ao vivo
- Como usar as ações de energia (Start, Stop, Restart, Kill)
- Como enviar comandos de shell no console

---

## Vendo a saída ao vivo

Quando o servidor estiver em execução, a aba Console transmite a saída em tempo real. Use-a para:

- Confirmar que sua aplicação iniciou com sucesso
- Ler erros de inicialização e stack traces
- Acompanhar a saída dos logs ao vivo

Se o servidor inicia e cai imediatamente, a saída do console quase sempre mostra o motivo.

---

## Ações de energia

| Ação | Efeito |
| :--- | :--- |
| **Start** | Inicia o servidor |
| **Stop** | Envia um sinal de parada gradual ao processo em execução |
| **Restart** | Para o servidor e o inicia novamente |
| **Kill** | Encerra o processo imediata e forçadamente |

Use **Kill** apenas quando o servidor estiver totalmente sem resposta e não parar com o botão Stop normal.

---

## Enviando comandos de shell

Por padrão, a caixa de entrada do console envia texto para o stdin da sua aplicação — útil para servidores de jogos ou interfaces de linha de comando personalizadas. Para executar comandos de shell arbitrários (por exemplo, `ls`, `node --version`, `pip install requests`), primeiro é preciso configurar seu servidor para aceitá-los.

### Como ativar a entrada de comandos de shell

1. Vá para a aba **Startup** do seu servidor.
2. Altere o **Startup Command** para `bash`.
3. Volte para a aba **Console** e clique em **Restart**.

Depois de reiniciar, a entrada do console aceita comandos de shell diretamente.

> **Aviso:** Com o comando de inicialização definido como `bash`, sua aplicação **não** será iniciada automaticamente. Você precisa executá-la manualmente pelo console ou restaurar o comando de inicialização original quando terminar. Veja [Configurações de inicialização](https://daki.cc/pt/wiki/guides/startup-settings).

---

## Problemas comuns e soluções

**O servidor cai imediatamente ao iniciar**

Verifique as mensagens de erro na saída do console. Causas comuns:
- Comando de inicialização errado (nome de arquivo ou sintaxe incorretos)
- Arquivo de entrada ausente (envie seus arquivos primeiro)
- Versão incorreta da imagem Docker
- Dependências ausentes (tente executar `npm install` ou `pip install -r requirements.txt` manualmente no modo `bash`)

Veja [Configurações de inicialização](https://daki.cc/pt/wiki/guides/startup-settings) e [Gerenciador de arquivos](https://daki.cc/pt/wiki/guides/file-manager).

**O console não mostra nenhuma saída**

Sua aplicação pode estar gravando logs em um arquivo em vez de na saída padrão. Verifique se existe um arquivo de log no gerenciador de arquivos. Alguns frameworks exigem uma flag específica para ativar a saída no console (por exemplo, desativar o modo silencioso).

**Não consigo digitar na caixa de entrada do console**

Certifique-se de que seu servidor está em execução (status verde). A entrada do console só fica ativa enquanto o processo do servidor estiver vivo.

---

## Próximos passos

- [Configurações de inicialização](https://daki.cc/pt/wiki/guides/startup-settings) — Corrija seu comando de inicialização ou sua imagem Docker.
- [Gerenciador de arquivos](https://daki.cc/pt/wiki/guides/file-manager) — Envie os arquivos que estão faltando.
- [Solução de problemas](https://daki.cc/pt/wiki/guides/troubleshooting) — Mais ajuda para problemas comuns.

---
Source: https://daki.cc/pt/wiki/guides/console
