문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

killOp

이 페이지의 내용

  • 정의
  • 구문
  • 명령 필드
  • 행동
  • 예제
killOp

작업 ID에 지정된 대로 작업을 종료합니다. mongoshdb.killOp() 헬퍼를 제공합니다. 작업과 해당 ID를 찾으려면 $currentOp 또는 db.currentOp() 를 참조하세요.

killOp 명령은 admin 데이터베이스에 대해 실행해야 합니다.

killOp를 실행하려면 db.runCommand( { <command> } ) 메서드를 사용합니다.

명령의 형식은 다음과 같습니다.

db.adminCommand(
{
killOp: 1,
op: <opid>,
comment: <any>
}
)
매개변수
유형
설명
op
숫자
작업 ID입니다.
comment
어떤

선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.

댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다.

경고

실행 중인 작업은 매우 주의해서 종료합니다. 클라이언트가 시작한 작업을 종료할 때만 killOp 를 사용하고 내부 데이터베이스 작업은 종료 하지 않습니다 .

사용하여 killOp 복제본 세트 또는 샤드 클러스터에서 진행 중인 인덱스 빌드를 종료하지 마세요 .dropIndexes 인덱스를 삭제하려면 프라이머리 에서 를 사용합니다. 진행 중인 인덱스 빌드 중지를 참조하세요.

authorization 으로 실행되는 시스템에서 사용자가 소유하지 않은 조치를 종료하려면 사용자에게 killop 권한 조치가 포함된 액세스 권한이 있어야 합니다.

mongod 인스턴스에서는 사용자가 killop 권한 조치 없이도 자신의 작업을 종료할 수 있습니다.

명령은 에서 실행할 수 killOp killOp 있으며 mongos 클러스터의 샤드에 걸쳐 mongos 있는 쿼리(즉, 읽기 작업)를 종료할 수 있습니다. 종료할 작업이 쓰기 작업인 경우 의 명령은 샤드로 전파되지 않습니다.

mongos에서 활성화된 샤딩 작업을 나열하는 방법에 관한 정보는 $currentOplocalOps 매개변수에서 확인 가능합니다.

샤드 cluster에서의 작업 종료에 대한 자세한 내용 및 예시는 다음을 참조하세요.

다음 예제에서는 killOp 을 사용하여 opid 3478 로 실행 중인 작업을 대상으로 지정합니다.

db.adminCommand( { "killOp": 1, "op": 3478 } )

이 연산은 다음과 같은 결과를 반환합니다.

{ "info" : "attempting to kill op", "ok" : 1 }

killOp 은(는) 지정된 작업을 종료로 표시하는 데 성공한 경우 성공을 보고합니다. 작업은 적절한 중단 지점에 도달할 때까지 실제로 종료되지 않을 수 있습니다. $currentOp 또는 db.currentOp() 를 사용하여 대상 작업이 종료되었는지 확인합니다.

← killCursors