1. ホーム
  2. bash

[解決済み] すでに実行中のプロセスをnohup下に置くにはどうすればよいですか?

2022-03-19 19:45:21

質問

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

どうすればnohupの下に置くことができますか(つまり、ターミナルを閉じても実行し続けるようにするにはどうすればいいですか?)。

解決するには?

を使用します。 ジョブ制御 のbashを使用して、プロセスをバックグラウンドに送る。

  1. Ctrl + Z でプログラムを停止(一時停止)し、シェルに戻ります。
  2. bg をクリックすると、バックグラウンドで実行されます。
  3. disown -h [job-spec] ここで、[job-spec]はジョブ番号です(例えば %1 は最初に実行されるジョブの番号です。 jobs コマンドを使用します)、ターミナルが閉じたときにジョブが終了しないようにします。