명령 실행#
Execute Command 노드는 n8n을 실행하는 호스트 머신에서 셸 명령을 실행합니다.
어떤 셸이 명령을 실행하나요?
이 노드는 호스트 머신의 기본 셸에서 명령을 실행합니다. 예를 들어, Windows에서는 cmd
, macOS에서는 zsh
가 사용됩니다.
Docker로 n8n을 실행하는 경우, 명령은 Docker 호스트가 아니라 n8n 컨테이너에서 실행됩니다.
클라우드에서 사용 불가
이 노드는 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 패키지를 설치해야 합니다.
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 Node를 사용하여 ssh를 실행할 수 있습니다.
템플릿 및 예제#
일반 문제#
일반적인 질문이나 문제 및 제안된 해결책은 일반 문제를 참조하세요.