跳至内容

执行命令#

Execute Command节点在运行n8n的主机上执行shell命令。

哪个shell运行该命令?

该节点在主机默认shell中执行命令。例如,Windows上的cmd和macOS上的zsh

如果您使用Docker运行n8n,您的命令将在n8n容器中运行,而不是在Docker主机上运行。

云端不可用

该节点在n8n Cloud上不可用。

节点参数#

使用以下参数配置节点。

仅执行一次#

选择节点是仅执行一次(开启)还是对接收到的每个输入项执行一次(关闭)。

命令#

输入要在主机上执行的命令。请参考以下章节了解如何运行多个命令cURL命令的示例。

运行多个命令#

使用以下两种方法之一在一个Execute Command节点中运行多个命令:

  • 在单独的行中输入每个命令,并用 && 分隔。例如,您可以使用 && 将更改目录 (cd) 命令与列表 (ls) 命令组合在一起。

    1
    cd bin && ls
    
  • 每条命令单独占一行。例如,您可以在切换目录(cd)命令后新起一行写入列出文件(ls)命令。

    1
    2
    cd bin
    ls
    

运行cURL命令#

你也可以使用HTTP Request节点来发起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命令。

模板和示例#

Scrape and store data from multiple website pages

作者:Miquel Colomer

查看模板详情
Git backup of workflows and credentials

作者:Allan Daemon

查看模板详情
Track changes of product prices

作者:sthosstudio

查看模板详情
浏览执行命令集成模板, or 搜索所有模板

常见问题#

有关常见问题或疑问及建议解决方案,请参阅常见问题

优云智算