ExecuteStreamCommand 2025.5.31.15

번들

org.apache.nifi | nifi-standard-nar

설명

ExecuteStreamCommand 프로세서는 외부 명령과 스크립트를 NiFi 데이터 플로우에 유연하게 통합할 수 있는 방법을 제공합니다. ExecuteStreamCommand 는 수신 FlowFile 의 내용을 명령에 전달하여 파이핑이 작동하는 방식과 유사하게 실행할 수 있습니다.

태그

command, command execution, execute, stream

입력 요구 사항

REQUIRED

민감한 동적 속성 지원

true

속성

속성

설명

인자 구분 기호

명령의 인자를 구분하는 데 사용할 구분 기호 [기본값: ;] 단일 문자이어야 합니다

명령 인자

실행 파일에 제공할 인자는 ‘;’ 문자로 구분됩니다.

명령 경로

실행할 명령을 지정합니다. 실행 파일 이름만 제공된 경우, 해당 파일은 사용자의 환경 PATH 에 있어야 합니다.

Ignore STDIN

true이면, 수신 flowfile의 내용이 실행 중인 명령에 전달되지 않습니다

Max Attribute Length

스트림 명령의 출력을 특성으로 라우팅하는 경우 특성 값에 넣는 문자 수는 최대 이 정도입니다. 이는 특성이 메모리에 보관되고 특성이 크면 메모리 부족 문제가 빠르게 발생하기 때문에 중요합니다. 출력이 이 값보다 길어지면 출력 길이에 맞게 잘립니다. 가능하면 더 작게 생성하는 것이 좋습니다.

Output Destination Attribute

설정하면 스트림 명령의 출력이 별도의 FlowFile 대신 원본 FlowFile 의 특성에 저장됩니다. ‘output stream’ 또는 ‘nonzero status’에 대한 관계는 더 이상 존재하지 않습니다. 이 속성의 값은 출력 특성의 키가 됩니다.

Output MIME Type

“mime.type” 특성에 설정할 값을 지정합니다. 이 속성은 ‘Output Destination Attribute’가 설정된 경우 무시됩니다.

작업 디렉터리

명령을 실행할 때 현재 작업 디렉터리로 사용할 디렉터리입니다

argumentsStrategy

명령에 제공할 인자를 구성하는 전략입니다.

제한 사항

필수 권한

설명

코드 실행

NiFi 가 가진 모든 권한을 가정하여 임의의 코드를 실행할 수 있는 기능을 연산자 제공합니다.

관계

이름

설명

nonzero status

반환된 상태 코드가 0이 아닌 경우 명령의 출력에서 생성된 플로우 파일의 대상 경로입니다. 이 관계로 라우팅되는 모든 플로우 파일은 불이익을 받게 됩니다.

원본

원본 FlowFile 이 라우팅됩니다. 스크립트 실행 결과를 자세히 설명하는 새로운 특성이 추가됩니다.

output stream

반환된 상태 코드가 0인 경우 명령의 출력에서 생성된 플로우 파일의 대상 경로입니다.

Writes 특성

이름

설명

execution.command

실행된 명령의 이름입니다

execution.command.args

세미콜론으로 구분된 인자 목록입니다. 민감한 속성은 마스킹됩니다

execution.status

명령을 실행한 후 반환된 종료 상태 코드입니다

execution.error

명령 실행 후 반환된 오류 메시지

mime.type

‘Output MIME Type’ 속성이 설정되어 있고 ‘Output Destination Attribute’가 설정되어 있지 않은 경우 출력의 MIME 유형을 설정합니다