Linux・シェル4 択難易度 基礎

次のコマンド末尾の & の意味は?

./server &

正答

  1. 直前のコマンドが成功したときだけ実行する
  2. 実行が終わるまで待ってから次のコマンドに進む
  3. 管理者権限で実行する
  4. バックグラウンドで実行し、すぐにプロンプトに戻る

解説

コマンドの末尾に & を付けると、そのコマンドをバックグラウンドのジョブとして起動し、終了を待たずにプロンプトが返ってくる。サーバのように終わらないプロセスを動かしたまま別の作業をしたいときに使う。起動中のジョブは jobs で一覧でき、fg で前面に戻せる。選択肢 1 は && の説明で、& を 2 つ重ねると意味がまったく変わる。& で起動してもシェルを閉じると終了することがあるため、長く動かすには nohup や systemd を併用する。

参考: www.gnu.org

backgroundjobs

この問題を含む Linux・シェル のテストを制限時間つきで解く

Linux・シェルクイズへ