Execute Command 执行命令#
Execute Command 执行命令节点在运行 n8n 的主机上运行 shell 命令。
哪个 shell 运行命令?
此节点在主机的默认 shell 中执行命令。例如,Windows 上的 cmd
和 macOS 上的 zsh
。
如果您使用 Docker 运行 n8n,您的命令将在 n8n 容器中运行,而不是在 Docker 主机上。
在 Cloud 上不可用
此节点在 n8n Cloud 上不可用。
节点参数#
使用以下参数配置节点。
Execute Once 仅执行一次#
选择是否希望节点仅执行一次(开启)或为其接收到的每个输入项执行一次(关闭)。
Command 命令#
输入要在主机上执行的命令。参考以下部分了解运行多个命令和 cURL 命令的示例。
Run multiple commands 运行多个命令#
使用以下两种方法之一在一个 Execute Command 执行命令节点中运行多个命令:
-
使用
&&
分隔符在一行上输入每个命令。例如,您可以使用&&
将更改目录 (cd) 命令与列表 (ls) 命令组合。1
cd bin && ls
-
在单独的行上输入每个命令。例如,您可以在更改目录 (cd) 命令后的新行上写入列表 (ls) 命令。
1 2
cd bin ls
Run cURL command 运行 cURL 命令#
您也可以使用 HTTP Request HTTP请求 节点进行 cURL 请求。
如果您想在 Execute Command 执行命令节点中运行 curl 命令,您将需要基于现有的 n8n 镜像构建 Docker 镜像。默认的 n8n Docker 镜像使用 Alpine Linux。您需要安装 curl 包。
- 创建一个名为
Dockerfile
的文件。 -
将以下代码片段添加到 Dockerfile 中。
1 2 3 4
FROM docker.n8n.io/n8nio/n8n USER root RUN apk --update add curl USER node
-
在同一文件夹中,执行以下命令构建 Docker 镜像。
1
docker build -t n8n-curl
-
替换您之前使用的 Docker 镜像。例如,将
docker.n8n.io/n8nio/n8n
替换为n8n-curl
。 - 运行新创建的 Docker 镜像。您现在可以使用 Execute Command 执行命令节点执行 ssh。
模板和示例#
常见问题#
对于常见问题或故障和建议的解决方案,请参考 常见问题。