Duaer

集成

Duaer 里 Execute Command 的常见问题

Duaer 里 Execute Command 的常见问题:节点不可用、命令找不到、输出太长、Windows 换行。

节点面板里找不到 Execute Command

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

Command failed: … not found

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

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

Command failed with exit code …

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

输出被截断

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

Windows 上 PowerShell 命令在换行处被截断

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

常见问题

为什么 Duaer 里没有 Execute Command 节点?

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

同组