サーチ…


構文

  • long_cmd&
  • ジョブ
  • fg%JOB_ID
  • fg%?PATTERN
  • fg%JOB_ID

バックグラウンドでコマンドを実行する

$ sleep 500 &
[1] 7582

sleepコマンドをバックグラウンドで実行します。 7582はバックグラウンドプロセスのプロセスIDです。

バックグラウンドプロセスの一覧表示

$ jobs
[1]   Running                 sleep 500 &  (wd: ~)
[2]-  Running                 sleep 600 &  (wd: ~)
[3]+  Running                 ./Fritzing &

最初のフィールドにはジョブIDが表示されます。 2つのジョブのジョブIDに続く+と - の記号は、現在のデフォルトジョブがそれぞれ終了したときのデフォルトジョブと次候補のデフォルトジョブを示します。デフォルトのジョブは、 fgまたはbgコマンドが引数なしで使用されている場合に使用されます。

2番目のフィールドにはジョブのステータスが表示されます。第3フィールドは、プロセスの開始に使用されるコマンドです。

最後のフィールド(wd:〜)は、スリープコマンドが作業ディレクトリ〜(Home)から開始されたことを示します。

バックグラウンドプロセスをフォアグラウンドに持ち込む

$ fg %2
sleep 600

%2はジョブ番号を指定します。 2. fgが引数なしで使用されている場合、バックグラウンドに置かれた最後のプロセスをフォアグラウンドに持ち込みます。

$ fg %?sle
sleep 500

?sle sleは、 "sle"を含むbaground処理コマンドを参照します。複数のバックグラウンドコマンドに文字列が含まれていると、エラーが発生します。

フォアグラウンドプロセスを停止する

フォアグラウンドプロセスを停止してバックグラウンドにするにはCtrl + Zキーを押します

$ sleep 600
^Z
[8]+  Stopped                 sleep 600

停止したバックグラウンドプロセスを再開する

$ bg
[8]+ sleep 600 &


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow