InfoGrab DocsInfoGrab Docs

명령 실행

요약

Execute Command 노드는 n8n을 실행하는 호스트 머신에서 셸 명령을 실행합니다. Execute Command 노드는 신뢰할 수 없는 사용자가 사용하는 환경에서 상당한 보안 위험을 초래할 수 있습니다. 이 노드는 호스트 머신의 기본 셸에서 명령을 실행합니다.

Execute Command 노드는 n8n을 실행하는 호스트 머신에서 셸 명령을 실행합니다.

Warning

보안 고려 사항

Execute Command 노드는 신뢰할 수 없는 사용자가 사용하는 환경에서 상당한 보안 위험을 초래할 수 있습니다. 이러한 이유로 이 노드는 버전 2.0부터 기본적으로 비활성화되어 있습니다.

Note

어떤 셸에서 명령이 실행되나요?

이 노드는 호스트 머신의 기본 셸에서 명령을 실행합니다. 예를 들어 Windows에서는 cmd, macOS에서는 zsh에서 실행됩니다.

Docker로 n8n을 실행하는 경우, 명령은 Docker 호스트가 아니라 n8n 컨테이너에서 실행됩니다.

큐 모드를 사용하는 경우, 명령은 프로덕션 모드에서 작업을 실행하는 워커에서 실행됩니다. 수동 실행 시에는 OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERStrue로 설정하지 않는 한 메인 인스턴스에서 실행됩니다.

Note

Cloud에서는 사용할 수 없음

이 노드는 n8n Cloud에서 사용할 수 없습니다.

노드 매개변수#

다음 파라미터를 사용하여 노드를 구성합니다.

한 번만 실행#

노드를 한 번만 실행할지(켜짐), 아니면 입력으로 받은 각 항목마다 한 번씩 실행할지(꺼짐)를 선택합니다.

명령#

호스트 머신에서 실행할 명령을 입력합니다. 여러 명령 실행cURL 명령 실행 예제는 아래 섹션을 참조하십시오.

여러 명령 실행#

하나의 Execute Command 노드에서 여러 명령을 실행하려면 다음 두 가지 방법 중 하나를 사용합니다.

  • 각 명령을 &&로 구분하여 한 줄에 입력합니다. 예를 들어 디렉터리 변경(cd) 명령과 목록(ls) 명령을 &&로 결합할 수 있습니다.

    cd bin && ls
    
  • 각 명령을 별도의 줄에 입력합니다. 예를 들어 디렉터리 변경(cd) 명령 다음의 새 줄에 목록(ls) 명령을 작성할 수 있습니다.

    cd bin
    ls
    

cURL 명령 실행#

HTTP Request 노드를 사용하여 cURL 요청을 보낼 수도 있습니다.

Execute Command 노드에서 curl 명령을 실행하려면 기존 n8n 이미지를 기반으로 Docker 이미지를 빌드해야 합니다. 기본 n8n Docker 이미지는 Alpine Linux를 사용합니다. curl 패키지를 설치해야 합니다.

  1. Dockerfile이라는 이름의 파일을 만듭니다.

  2. 아래 코드 스니펫을 Dockerfile에 추가합니다.

    FROM docker.n8n.io/n8nio/n8n
    USER root
    RUN apk --update add curl
    USER node
    
  3. 같은 폴더에서 아래 명령을 실행하여 Docker 이미지를 빌드합니다.

    docker build -t n8n-curl
    
  4. 이전에 사용하던 Docker 이미지를 교체합니다. 예를 들어 docker.n8n.io/n8nio/n8nn8n-curl로 교체합니다.

  5. 새로 생성한 Docker 이미지를 실행합니다. 이제 Execute Command 노드를 사용하여 ssh를 실행할 수 있습니다.

템플릿 및 예제#

n8n-nodes-base.executecommand 통합 템플릿 살펴보기 또는 모든 템플릿 검색

자주 발생하는 문제#

일반적인 질문이나 문제 및 권장 해결책은 일반적인 문제를 참조하십시오.

명령 실행

n8n v2.34
원문 보기

요약

Execute Command 노드는 n8n을 실행하는 호스트 머신에서 셸 명령을 실행합니다. Execute Command 노드는 신뢰할 수 없는 사용자가 사용하는 환경에서 상당한 보안 위험을 초래할 수 있습니다. 이 노드는 호스트 머신의 기본 셸에서 명령을 실행합니다.

Execute Command 노드는 n8n을 실행하는 호스트 머신에서 셸 명령을 실행합니다.

Warning

보안 고려 사항

Execute Command 노드는 신뢰할 수 없는 사용자가 사용하는 환경에서 상당한 보안 위험을 초래할 수 있습니다. 이러한 이유로 이 노드는 버전 2.0부터 기본적으로 비활성화되어 있습니다.

Note

어떤 셸에서 명령이 실행되나요?

이 노드는 호스트 머신의 기본 셸에서 명령을 실행합니다. 예를 들어 Windows에서는 cmd, macOS에서는 zsh에서 실행됩니다.

Docker로 n8n을 실행하는 경우, 명령은 Docker 호스트가 아니라 n8n 컨테이너에서 실행됩니다.

큐 모드를 사용하는 경우, 명령은 프로덕션 모드에서 작업을 실행하는 워커에서 실행됩니다. 수동 실행 시에는 OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERStrue로 설정하지 않는 한 메인 인스턴스에서 실행됩니다.

Note

Cloud에서는 사용할 수 없음

이 노드는 n8n Cloud에서 사용할 수 없습니다.

노드 매개변수#

다음 파라미터를 사용하여 노드를 구성합니다.

한 번만 실행#

노드를 한 번만 실행할지(켜짐), 아니면 입력으로 받은 각 항목마다 한 번씩 실행할지(꺼짐)를 선택합니다.

명령#

호스트 머신에서 실행할 명령을 입력합니다. 여러 명령 실행cURL 명령 실행 예제는 아래 섹션을 참조하십시오.

여러 명령 실행#

하나의 Execute Command 노드에서 여러 명령을 실행하려면 다음 두 가지 방법 중 하나를 사용합니다.

  • 각 명령을 &&로 구분하여 한 줄에 입력합니다. 예를 들어 디렉터리 변경(cd) 명령과 목록(ls) 명령을 &&로 결합할 수 있습니다.

    cd bin && ls
    
  • 각 명령을 별도의 줄에 입력합니다. 예를 들어 디렉터리 변경(cd) 명령 다음의 새 줄에 목록(ls) 명령을 작성할 수 있습니다.

    cd bin
    ls
    

cURL 명령 실행#

HTTP Request 노드를 사용하여 cURL 요청을 보낼 수도 있습니다.

Execute Command 노드에서 curl 명령을 실행하려면 기존 n8n 이미지를 기반으로 Docker 이미지를 빌드해야 합니다. 기본 n8n Docker 이미지는 Alpine Linux를 사용합니다. curl 패키지를 설치해야 합니다.

  1. Dockerfile이라는 이름의 파일을 만듭니다.

  2. 아래 코드 스니펫을 Dockerfile에 추가합니다.

    FROM docker.n8n.io/n8nio/n8n
    USER root
    RUN apk --update add curl
    USER node
    
  3. 같은 폴더에서 아래 명령을 실행하여 Docker 이미지를 빌드합니다.

    docker build -t n8n-curl
    
  4. 이전에 사용하던 Docker 이미지를 교체합니다. 예를 들어 docker.n8n.io/n8nio/n8nn8n-curl로 교체합니다.

  5. 새로 생성한 Docker 이미지를 실행합니다. 이제 Execute Command 노드를 사용하여 ssh를 실행할 수 있습니다.

템플릿 및 예제#

n8n-nodes-base.executecommand 통합 템플릿 살펴보기 또는 모든 템플릿 검색

자주 발생하는 문제#

일반적인 질문이나 문제 및 권장 해결책은 일반적인 문제를 참조하십시오.