Skip to content

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 包。

  1. 创建一个名为 Dockerfile 的文件。
  2. 将以下代码片段添加到 Dockerfile 中。

    1
    2
    3
    4
    FROM docker.n8n.io/n8nio/n8n
    USER root
    RUN apk --update add curl
    USER node
    
  3. 在同一文件夹中,执行以下命令构建 Docker 镜像。

    1
    docker build -t n8n-curl
    
  4. 替换您之前使用的 Docker 镜像。例如,将 docker.n8n.io/n8nio/n8n 替换为 n8n-curl

  5. 运行新创建的 Docker 镜像。您现在可以使用 Execute Command 执行命令节点执行 ssh。

模板和示例#

Browse 执行命令 integration templates, or search all templates

常见问题#

对于常见问题或故障和建议的解决方案,请参考 常见问题