Execute Command(执行命令)#
Execute Command(执行命令)节点可在运行 n8n 的主机上执行 shell 命令。
安全注意事项
在存在不可信用户的环境中,Execute Command 节点可能带来重大安全风险。因此,n8n 建议在此类设置中禁用该节点。
命令在哪个 shell 中运行?
该节点使用主机的默认 shell 执行命令。例如,Windows 系统使用 cmd,macOS 系统使用 zsh。
如果使用 Docker 运行 n8n,命令将在 n8n 容器中执行,而非 Docker 宿主机。
如果使用队列模式,在生产模式下命令将在执行任务的 worker 节点上运行。手动执行时,命令将在主实例上运行,除非将 OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS 参数设置为 true。
云端版本不可用
该节点在 n8n Cloud 中不可用。
节点参数#
通过以下参数配置节点:
Execute Once(单次执行)#
选择节点仅执行一次(开启)还是对接收的每个输入项执行一次(关闭)。
Command(命令)#
输入要在主机上执行的命令。关于运行多个命令和cURL 命令的示例,请参阅以下章节。
运行多个命令#
通过以下两种方式之一在单个 Execute Command 节点中运行多个命令:
- 使用
&&分隔符将每个命令置于同一行。例如,可以使用&&将切换目录 (cd) 命令与列表 (ls) 命令组合:
1| ``` cd&&
---|---
* 将每个命令置于独立行。例如,可在切换目录 (cd) 命令后的新行编写列表 (ls) 命令:1 2
| ```
cd---|---
运行 cURL 命令#
您也可以使用 HTTP 请求 节点来执行 cURL 请求。
若要在执行命令(Execute Command)节点中运行 curl 命令,您需要基于现有的 n8n 镜像构建 Docker 镜像。默认的 n8n Docker 镜像使用 Alpine Linux 系统,您需要先安装 curl 软件包。
- 创建名为
Dockerfile的文件 - 将以下代码片段添加到 Dockerfile 中:
1
2
3
4| ``` FROM
---|---
3. 在同一文件夹中执行以下命令来构建 Docker 镜像:1
| ```
docker---|--- 4. 替换之前使用的 Docker 镜像。例如,将 docker.n8n.io/n8nio/n8n 替换为 n8n-curl 5. 运行新创建的 Docker 镜像。现在您就可以通过执行命令节点来执行 ssh 了
模板与示例#
从多个网页抓取并存储数据 作者:Miquel Colomer 查看模板详情
工作流和凭据的 Git 备份 作者:Allan Daemon 查看模板详情
追踪产品价格变化 作者:sthosstudio 查看模板详情
浏览执行命令集成模板,或搜索所有模板
常见问题#
有关常见问题及其解决方案,请参阅常见问题文档。