화면 창의 대화형 세션에서 실행 중인 프로그램 중단

화면 창의 대화형 세션에서 실행 중인 프로그램 중단

R원격 세션 창에서 (대화형 프로그램)을 시작합니다 .screen

ssh me@..
screen -S R_ProjectName
R 

R 세션 내에서 실행하고 싶습니다 break. 일반적으로 이는 ctrl+ 를 통해 수행 됩니다 c.

그러나 명령은 screen대신 에 제출됩니다 R. 화면 창 내에서 프로그램을 중단하는 올바른 방법은 무엇입니까?

명확히 하자면, 저는 프로세스를 죽이려는 것이 아닙니다 R. 대신 ctrl+를 사용하여 루프 c(예: 루프)를 수동으로 중단할 수 있습니다 .for


Ubuntu 13.04에 연결된 Mac OS X의 iTerm2에서 작업하고 있습니다.

답변1

종료하려면 R일반적으로 명령을 사용하여 q()실행 중인 인스턴스를 종료합니다.

R을 실행하세요.

$ R

R 프롬프트에 앉아:

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

[Previously saved workspace restored]

>

지금 종료:

> q()
Save workspace image? [y/n/c]: n
$

실행 중인 R 명령 중단

실행 중인 작업이 있고 R이를 중단하고 싶다면 일반적으로 Ctrl+를 C사용하는 방법입니다. 그래도 작동하지 않으면 Ctrl+를 시도해 볼 수 있습니다 \.

위의 방법 중 어느 것도 작동하지 않으면 운이 좋게도 실행 중인 프로세스에 신호를 보낼 수 있습니다 R.

$ kill -USR1 <pid of R>
-or-
$ pkill -USR1 R

두 번째 양식은 실행 중인 모든 프로세스를 종료 R하지만 PID를 찾을 필요가 없도록 해줍니다.

인용하다

답변2

ps -A | grep Rthen 을 실행하여 프로세스 ID를 얻을 수 있습니다 kill pid.

관련 정보