> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/integrations/builtin/core-nodes/duaer-nodes-base.executecommand/common-issues.md).

# Duaer 里 Execute Command 的常见问题

Duaer 里 Execute Command 的常见问题：节点不可用、命令找不到、输出太长、Windows 换行。
## 节点面板里找不到 Execute Command <a href="#node-not-available" id="node-not-available"></a>

出于安全考虑，Duaer 默认不加载 Execute Command 和 Local File Trigger。自托管管理员可以用环境变量 NODES_EXCLUDE 改排除列表，例如设为 [] 加载全部节点，然后重启。它能在 Duaer 所在的机器上执行任意命令，只给信任的人用。

## Command failed: … not found <a href="#command-not-found" id="command-not-found"></a>

Duaer 所在的 shell 找不到命令。检查：

- Command 里的命令和参数没有拼写错误。
- 命令在运行 Duaer 的用户的 PATH 里。
- 用 Docker 时，命令在 Duaer 容器里存在。可以用 docker exec <容器> <命令> 试一下；没有就基于 Duaer 镜像做一个装好命令的自定义镜像。

## Command failed with exit code … <a href="#command-failed-with-exit-code" id="command-failed-with-exit-code"></a>

命令以非零状态退出。Duaer 把 stderr 当成报错信息；stderr 为空时就显示退出码。先在同一环境手动跑一遍命令看输出。

## 输出被截断 <a href="#long-output" id="long-output"></a>

Duaer 对 stdout 和 stderr 各只保留最后 10 MB。用命令本身的参数或管道过滤掉不需要的内容。

## Windows 上 PowerShell 命令在换行处被截断 <a href="#powershell-commands-get-truncated-at-line-breaks" id="powershell-commands-get-truncated-at-line-breaks"></a>

Windows 的 shell 把换行当成命令结束，只执行第一行。把语句写在一行、用分号隔开，例如 powershell -Command "Get-ChildItem C:\Data; Write-Output 'Done'"；长脚本存成文件，用 powershell -File 运行。
## Questions

### 为什么 Duaer 里没有 Execute Command 节点？

Duaer 默认出于安全不加载它。自托管管理员可以通过 NODES_EXCLUDE 放开并重启。

