LinuCレベル1 101試験の例題と解説
1.01.4プロセスの生成、監視、終了
LinuCレベル1 101試験の出題範囲から「1.01.4 プロセスの生成、監視、終了」についての例題を解いてみます。
例題
viでファイルの編集中に以下のようにCtrl+Zを押してしまい、viが停止しました。
$ vi /etc/passwd
^Z
[1]+ Stopped vi /etc/passwd
再びviをフォアグラウンドで開き、編集作業を継続したいと考えています。次に実行するべきコマンドはどれか。
- bg
- jobs
- fg
- kill %1
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、3. fg です。
Ctrl+Zによりviは停止状態(Stopped)となります。fgコマンドを実行することで、viをフォアグラウンドに復帰させ、元の編集作業をそのまま再開することができます。
以下が操作の例になります。
$ vi /etc/passwd
(編集中にCtrl+Zを押す)
^Z
[1]+ Stopped vi /etc/passwd
$ jobs
[1]+ Stopped vi /etc/passwd
$ fg
(vi が元の状態から再開される)
このように、停止したジョブを jobsで確認し、fgで再開するという操作の流れが基本です。
次に、例題の各選択肢の詳細について解説をします。
1. bg
誤り。停止中のジョブをバックグラウンドで再開するが、viのような対話型アプリケーションでは通常望ましくない。
2. jobs
誤り。ジョブの状態を確認するコマンド。復帰するためにはfgを使う必要がある。
3. fg
正解。停止中のviをフォアグラウンドに戻し、作業を再開できる。
4. kill %1
誤り。ジョブ番号1のプロセスにシグナルを送って終了させるコマンド。作業は再開できない。
例題作成者
株式会社デージーネット 経営企画室 小泉麦