执行命令#
Execute Command节点在运行n8n的主机上执行shell命令。
哪个shell运行该命令?
该节点在主机默认shell中执行命令。例如,Windows上的cmd和macOS上的zsh。
如果您使用Docker运行n8n,您的命令将在n8n容器中运行,而不是在Docker主机上运行。
云端不可用
该节点在n8n Cloud上不可用。
节点参数#
使用以下参数配置节点。
仅执行一次#
选择节点是仅执行一次(开启)还是对接收到的每个输入项执行一次(关闭)。
命令#
输入要在主机上执行的命令。请参考以下章节了解如何运行多个命令和cURL命令的示例。
运行多个命令#
使用以下两种方法之一在一个Execute Command节点中运行多个命令:
-
在单独的行中输入每个命令,并用
&&分隔。例如,您可以使用&&将更改目录 (cd) 命令与列表 (ls) 命令组合在一起。1cd bin && ls -
每条命令单独占一行。例如,您可以在切换目录(cd)命令后新起一行写入列出文件(ls)命令。
1 2
cd bin ls
运行cURL命令#
你也可以使用HTTP Request节点来发起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镜像。
1docker build -t n8n-curl -
替换之前使用的Docker镜像。例如,将
docker.n8n.io/n8nio/n8n替换为n8n-curl。 - 运行新创建的Docker镜像。您现在可以使用Execute Command节点执行ssh命令。
模板和示例#
常见问题#
有关常见问题或疑问及建议解决方案,请参阅常见问题。