私は Linux でさまざまなタスクを管理するために、常にターミナル画面を使用しています。特定の画面を「一時停止」または「サスペンド」して、後で再開できるかどうか (その間に再起動しない) を知りたいです。
次のような画面を作成するとします。
screen -S R
次に、R を起動してプロセスを実行します。
for(lop in 1:1000000){
print(lop)}
次のように言う方法もあります:
screen -X -S R pause
そしてその後は次のように再開します:
screen -X -S R pause
私が言いたいのは、長時間のプロセスを停止せずに、一時的に処理能力を解放することです。この点について何かヒントがあれば幸いです。
答え1
screen
から開始したので、最初は screen セッション内のシェル (おそらく bash) から開始しました。したがって、 +を押してR プロセスを一時停止し、後で で再開することで、screen -S R
bash のジョブ管理を利用できます。CtrlZfg
[1] 7221
[1] 7222
[1] 7223
[1] 7224
^Z
[1]+ Stopped R
$ fg
[1] 7225