키보드 명령을 사용하여 R에서 실행중인 코드를 어떻게 중단 할 수 있습니까?


82

R에서 실행중인 스크립트를 어떻게 중단 할 수 있는지 누구든지 말할 수 있습니까?

무한 루프 나 다른 문제가 있는데 스크립트 실행을 중지하고 싶다고 가정 해 보겠습니다. 이를 수행하는 키보드 명령이 있습니까?

도움이된다면 Python에서는 Ctrl + c입니다. R에서 시도했지만 작동하지 않았습니다. :).

이 겉보기에 간단한 질문을 검색했지만 답을 찾을 수 없었습니다.

미리 감사드립니다.


4
Rgui에서 R 콘솔에 포커스가있는 경우 ESC 또는 Alt-M [Enter] 또는 빨간색 중지 팔각형을 클릭하면 현재 계산이 중지됩니다
Henry

1
또한 사용중인 OS (Wondows, Mac OS, Linux)와 R 스크립트 실행 방법 (R gui, Emacs 등)에 따라 달라집니다.
Manuel Ramón 2011

6
ESC는 R Studio에서도 작동합니다 (적어도 Windows를 실행할 때).
캡틴 머피 2011

2
원래 게시물에서 Windows에 대한 내용을 언급 했어야합니다. 모든 관련 정보를 언급하십시오. R을 실행하는 방법도 언급 했어야합니다.
Xu Wang

답변:


64

자기 답변 (다른 사람의 의견과 답변에 대한 거의 요약) :

  • 에서은 RStudio, Esc작품, 창문에, 맥, 그리고 우분투 (내가 아니라 다른 리눅스 배포판에서 추측 것이다).

  • 프로세스가 우분투 셸에서 실행되는 경우 ( R특정 하지 않음 ) 예를 들어 다음을 사용합니다.

    Rscript my_file.R
    

    Ctrl + c 프로세스를 죽인다

    Ctrl + z 프로세스를 중단

  • R 셸 내에서 Ctrl + Ckills는 탈출하는 데 도움이됩니다.


17
불행히도 RStudio에서는 Esc메모리 집약적 인 프로세스를 중단 할 수 없습니다.
Orion

14

Control-C는 작동하지만 프로세스가 수행하는 작업에 따라 즉시 제거되지 않을 수도 있습니다.

유닉스 기반 시스템을 사용하는 경우 Ctrl-z를 사용하여 명령 줄 프롬프트로 돌아가서 프로세스 ID에 'kill'을 실행합니다.


6

Ctrl + z를 사용해보세요.하지만 프로세스를 중단하지 않고 종료합니다.


3
Ctrl + z를 시도했지만 작동하지 않습니다. 나는 Windows, btw에 있습니다. 그래도 고마워.
Akavall 2011

네, 이것은 키보드 인터럽트가 아닙니다. 터미널 창을 닫는 것이
좋습니다

2

나는 이것이 오래되었다는 것을 알고 있지만 같은 문제가 발생했습니다. 저는 Mac / Ubuntu를 사용 중이며 앞뒤로 전환합니다. 내가 찾은 것은 메인 R 프로세스에 간단한 인터럽트 신호를 보내는 것만으로도 원하는 것을 정확하게 수행한다는 것입니다. 24 시간 동안 계속되는 스크립트를 실행했으며 신호 인터럽트가 매우 잘 작동합니다. 터미널에서 kill을 실행할 수 있어야합니다.

$ kill -2 pid

실행하여 PID를 찾을 수 있습니다.

$ps aux | grep exec/R

내가 거기에 있지 않았기 때문에 Windows에 대해 잘 모르겠지만 명령 프롬프트 / 작업 관리자에서도이 작업을 수행 할 수있는 옵션이 없다고 상상할 수 없습니다.

도움이 되었기를 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.