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 R
thenを実行してプロセスIDを取得できますkill pid
。