InfoGrab DocsInfoGrab Docs

명령 실행

n8n에서 호스트 머신의 셸 명령을 실행하는 Execute Command 노드에 대한 문서입니다.

Execute Command 노드는 n8n을 실행하는 호스트 머신에서 셸 명령을 실행합니다. Warning 보안 고려 사항 Execute Command 노드는 신뢰할 수 없는 사용자가 사용하는 환경에서 상당한 보안 위험을 초래할 수 있습니다. 이러한 이유로 이 노드는 버전 2.0부터 기본적으로 비활성화 되어 있습니다. Note 어떤 셸에서 명령이 실행되나요? 이 노드는 호스트 머신의 기본 셸에서 명령을 실행합니다. 예를 들어 Windows에서는 cmd , macOS에서는 zsh 에서 실행됩니다. Docker로 n8n을 실행하는 경우, 명령은 Docker 호스트가 아니라 n8n 컨테이너에서 실행됩니다. 큐 모드 를 사용하는 경우, 명령은 프로덕션 모드에서 작업을 실행하는 워커에서 실행됩니다. 수동 실행 시에는 OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS 를 true 로 설정하지 않는 한 메인 인스턴스에서 실행됩니다. 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 패키지를 설치해야 합니다. Dockerfile 이라는 이름의 파일을 만듭니다. 아래 코드 스니펫을 Dockerfile에 추가합니다. FROM docker.n8n.io/n8nio/n8n USER root RUN apk --update add curl USER node 같은 폴더에서 아래 명령을 실행하여 Docker 이미지를 빌드합니다. docker build -t n8n-curl 이전에 사용하던 Docker 이미지를 교체합니다. 예를 들어 docker.n8n.io/n8nio/n8n 을 n8n-curl 로 교체합니다. 새로 생성한 Docker 이미지를 실행합니다. 이제 Execute Command 노드를 사용하여