GNU/Linux >> Linux の 問題 >  >> Linux

バックグラウンドプロセスを一時停止してフォアグラウンドにする方法は?

もともとフォアグラウンドで実行されているプロセスがあります。 Ctrlで一時停止しました + Z 、次にbg <jobid>によってバックグラウンドでの実行を再開します 。

バックグラウンドで実行されているプロセスを一時停止する方法を知りたいですか?

バックグラウンドプロセスをフォアグラウンドにするにはどうすればよいですか?

編集:

プロセスはstderrに出力されるので、コマンドfg <jobid>を発行するにはどうすればよいですか。 プロセスが端末に出力している間?

承認された回答:

ティムが言ったように、fgと入力します 最後のプロセスをフォアグラウンドに戻します。

バックグラウンドで複数のプロセスを実行している場合は、次のようにします。

$ jobs
[1]   Stopped                 vim
[2]-  Stopped                 bash
[3]+  Stopped                 vim 23

fg %3 vim 23を持ってくる フォアグラウンドに戻るプロセス。

バックグラウンドで実行されているプロセスを一時停止するには、次を使用します。

kill -STOP %job_id

SIGSTOP信号は、基本的に同じ方法でプロセスを停止(一時停止)します
Ctrl + Z

例:kill -STOP %3

出典:LinuxおよびUnixのプロセスに信号を送信する方法、およびバックグラウンドとフォアグラウンドのジョブを管理する方法。


Linux
  1. Ubuntu でプロセスを見つけて強制終了する方法

  2. Rsync プロセスをバックグラウンドで実行する方法

  3. バックグラウンドプロセスのプロセスIDを取得するには?

  1. Linuxコマンドをバックグラウンドで起動し、ターミナルでプロセスをデタッチする方法

  2. プロセスをバックグラウンドで継続させるために、1回のキープレスでCtrl-Zとbgを実行するにはどうすればよいですか?

  3. Linux:プロセスが開始された場所と開始方法を知る方法は?

  1. Linuxでゾンビプロセスを見つけて殺す方法

  2. バックグラウンドプロセスが独自のPidを知る方法は?

  3. バックグラウンドタスクをフォアグラウンドに戻す方法は?