画面ウィンドウのインタラクティブセッションで実行中のプログラムの中断

画面ウィンドウのインタラクティブセッションで実行中のプログラムの中断

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

2番目のフォームは実行中のすべてのプロセスを終了しますRが、PIDを見つける必要はありません。

引用する

答え2

ps -A | grep Rthenを実行してプロセスIDを取得できますkill pid

関連情報