すでに実行中のプロセスを nohup 下に置くにはどうすればいいですか? 質問する

すでに実行中のプロセスを nohup 下に置くにはどうすればいいですか? 質問する

すでに長時間実行されているプロセスがあり、それを終了したくありません。

どうすれば nohup に設定できますか (つまり、ターミナルを閉じても実行を継続するにはどうすればよいでしょうか)?

ベストアンサー1

使用方法ジョブコントロールプロセスをバックグラウンドに送るには、bash を使用します。

  1. Ctrl+ をZ押すとプログラムが停止(一時停止)し、シェルに戻ります。
  2. bgバックグラウンドで実行します。
  3. disown -h [job-spec]ここで、[job-spec] はジョブ番号です (%1最初に実行されたジョブの場合など。コマンドで番号を確認してくださいjobs)。これにより、ターミナルが閉じられたときにジョブが強制終了されなくなります。

おすすめ記事