練習問題:プロセス&ジョブ管理(Lv2〜3/6問)

ps / pgrep / kill / jobs / bg / fg を使ったプロセス・ジョブ管理の基本を練習します。
「安全に見つけて、安全に止める」がテーマです。
想定時間:各3〜6分

1) 実行中プロセス一覧を確認する

問題:現在実行中のプロセスを、ユーザー名・PID・コマンドと一緒に一覧表示してください。
ヒントps にオプションを付ける。

解答例

ps -u $USER -o pid,comm

2) 特定のプロセス名から PID を取得する

問題:プロセス名が nginx の PID を表示してください。
ヒントpgrep

解答例

pgrep nginx

3) 安全にプロセスを終了する

問題:PID 12345 のプロセスを 安全に(終了シグナル) 停止してください。
ヒント:まず -15(TERM)、強制終了は -9

解答例

kill -15 12345

4) バックグラウンドジョブの確認

問題:現在のシェルで実行中・停止中のジョブを確認してください。
ヒント:組み込みコマンド。

解答例

jobs

5) 停止中のジョブをバックグラウンド実行に戻す

問題Ctrl+Z で停止したジョブを、バックグラウンドに再開してください。
ヒントbg %ジョブ番号

解答例

bg %1

6) バックグラウンドで実行中のジョブをフォアグラウンドに戻す

問題:バックグラウンドで走っているジョブを、フォアグラウンドに切り替えて操作できるようにしてください。
ヒントfg %ジョブ番号

解答例

fg %1

学習のヒント

  • プロセスの確認は ps / pgrep
  • 終了はまず TERM(15) → ダメなら KILL(9)
  • jobs / bg / fg同じシェル内でのジョブ管理
  • 複数ジョブがある場合は %番号 を指定

安全に扱うことが第一歩。強制終了は最後の手段にしましょう。

学びを“実務”へつなぐ最短ルート

独学で積み上げた「わかった」を、仕事で使える「できる」へ。
学習ハブの内容を踏まえて、実務に直結する学習設計・添削・質問環境を整えたい人は、下記のページで具体的な進め方を確認してください。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする