プロセスをバックグラウンドに置く

プロセスをバックグラウンドに置く

プロセスを開始しましたが、予想より時間がかかり、代わりにrm foo &申し訳なくて申し訳ありませんがrm foo、プロセスをバックグラウンドに切り替える方法はありますか?

ベストアンサー1

使用しているほとんどすべてのシェルでCtrl-Zを押してプロセスを一時停止し、このbgコマンドを使用してバックグラウンドで再起動できます。

例えば

$ sleep 1000
^Z[1] + Stopped                  sleep 1000

$ bg
[1] sleep 1000&

$ jobs
[1] +  Running                 sleep 1000

$ 

ユーザー入力を必要とするジョブなど、一部のジョブはバックグラウンドで実行されず、停止してフォアグラウンド(fg)に返されるのを待っています。

(そこにはいシェルとこれが機能しない場合は、組み込みシステムや非常に古いUnixバージョンなど、高度に特殊化される傾向があります。

おすすめ記事