# 控制台与电源操作

> 如何在控制台中查看服务器输出、通过电源操作控制服务器，以及运行 Shell 命令。

门户中的 **Console** 标签页是你查看正在运行的服务器的实时窗口。它会实时输出内容，并提供启动、停止、重启或强制终止服务器的按钮。

## 你将学到

- 如何查看服务器的实时输出
- 如何使用电源操作（Start、Stop、Restart、Kill）
- 如何在控制台中发送 Shell 命令

---

## 查看实时输出

服务器运行后，**Console** 标签页会实时输出其日志。你可以用它来：

- 确认你的应用已成功启动
- 读取启动错误和堆栈跟踪
- 监控实时日志输出

如果服务器启动后立即崩溃，控制台输出几乎总能说明原因。

---

## 电源操作

| 操作 | 效果 |
| :--- | :--- |
| **Start** | 启动服务器 |
| **Stop** | 向运行中的进程发送正常停止信号 |
| **Restart** | 停止服务器并重新启动 |
| **Kill** | 立即强制终止进程 |

只有当服务器完全无响应、无法通过正常的 Stop 按钮停止时，才使用 **Kill**。

---

## 发送 Shell 命令

默认情况下，控制台输入框会将文本发送到应用的 stdin，这对游戏服务器或自定义命令行界面很有用。如果要改为运行任意 Shell 命令（例如 `ls`、`node --version`、`pip install requests`），你需要先配置服务器以接受这些命令。

### 如何启用 Shell 命令输入

1. 进入服务器的 **Startup** 标签页。
2. 将 **Startup Command** 改为 `bash`。
3. 返回 **Console** 标签页，点击 **Restart**。

重启后，控制台即可直接接受 Shell 命令。

> **警告:** 启动命令设为 `bash` 后，你的应用**不会**自动启动。你必须在控制台中手动运行它，或在完成后恢复原来的启动命令。参见[启动设置](https://daki.cc/zh/wiki/guides/startup-settings)。

---

## 常见问题排查

**服务器启动后立即崩溃**

检查控制台输出中的错误信息。常见原因：
- 启动命令错误（文件名或语法有误）
- 缺少入口文件（请先上传你的文件）
- Docker 镜像版本不正确
- 缺少依赖（尝试通过 `bash` 模式手动运行 `npm install` 或 `pip install -r requirements.txt`）

参见[启动设置](https://daki.cc/zh/wiki/guides/startup-settings)和[文件管理器](https://daki.cc/zh/wiki/guides/file-manager)。

**控制台完全没有输出**

你的应用可能将日志写入了文件，而不是标准输出。请在文件管理器中检查是否存在日志文件。有些框架需要特定参数才能启用控制台输出（例如关闭静默模式）。

**无法在控制台输入框中输入**

请确认服务器正在运行（状态为绿色）。控制台输入框仅在服务器进程运行时可用。

---

## 下一步

- [启动设置](https://daki.cc/zh/wiki/guides/startup-settings) — 修复你的启动命令或 Docker 镜像。
- [文件管理器](https://daki.cc/zh/wiki/guides/file-manager) — 上传缺失的文件。
- [故障排查](https://daki.cc/zh/wiki/guides/troubleshooting) — 查看更多常见问题的帮助。

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