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

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

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

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

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

미리 감사드립니다.



답변

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

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

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

    Rscript my_file.R
    

    Ctrl + c 프로세스를 죽인다

    Ctrl + z 프로세스를 중단

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


답변

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

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


답변

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


답변

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

$ kill -2 pid

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

$ps aux | grep exec/R

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

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


답변