killOp
정의
killOp
작업 ID에 지정된 대로 작업을 종료합니다.
mongosh
는db.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
권한 조치가 포함된 액세스 권한이 있어야 합니다.
샤딩된 클러스터
명령은 에서 실행할 수 killOp
killOp
있으며 mongos
클러스터의 샤드에 걸쳐 mongos
있는 쿼리(즉, 읽기 작업)를 종료할 수 있습니다. 종료할 작업이 쓰기 작업인 경우 의 명령은 샤드로 전파되지 않습니다.
mongos
에서 활성화된 샤딩 작업을 나열하는 방법에 관한 정보는 $currentOp
의 localOps
매개변수에서 확인 가능합니다.
샤드 cluster에서의 작업 종료에 대한 자세한 내용 및 예시는 다음을 참조하세요.
예제
다음 예제에서는 killOp
을 사용하여 opid 3478
로 실행 중인 작업을 대상으로 지정합니다.
db.adminCommand( { "killOp": 1, "op": 3478 } )
이 연산은 다음과 같은 결과를 반환합니다.
{ "info" : "attempting to kill op", "ok" : 1 }
killOp
은(는) 지정된 작업을 종료로 표시하는 데 성공한 경우 성공을 보고합니다. 작업은 적절한 중단 지점에 도달할 때까지 실제로 종료되지 않을 수 있습니다. $currentOp
또는 db.currentOp()
를 사용하여 대상 작업이 종료되었는지 확인합니다.