Bashプロセス管理 - ps、kill、top、bg、fg、jobs、nohup

psでプロセス一覧、killでシグナル送信、top/htopで監視、バックグラウンドタスクのジョブ制御コマンドによるbashでの実行中プロセス管理。

Process Management

詳細な説明

Bashでのプロセス管理

プロセスの管理方法を理解することはシステム管理と開発にとって重要です。

psでプロセスを表示

ps aux                          # すべてのプロセスを詳細表示
ps aux | grep nginx             # 特定のプロセスを検索
ps aux --sort=-%mem | head -10  # メモリ使用量でトップ10

プロセスの終了

kill PID                  # SIGTERM(優雅なシャットダウン)
kill -9 PID               # SIGKILL(強制終了)
killall node              # 名前でプロセスを終了

バックグラウンドジョブ

long_task &               # バックグラウンドで開始
jobs                      # バックグラウンドジョブを一覧
fg %1                     # フォアグラウンドに移動

プロセスの実行を維持

nohup ./server.sh > output.log 2>&1 &
disown                    # シェルのジョブテーブルから削除

プロセスの待機

task1 &
task2 &
task3 &
wait
echo "すべてのタスクが完了しました"

ユースケース

プロセス管理スキルはサーバー管理、本番環境の問題デバッグ、長時間実行タスクの管理、デプロイスクリプトの構築に不可欠です。システム管理者はサーバーの健全性の監視、サービスの再起動、リソース使用量のトラブルシューティングにこれらのコマンドを日常的に使用します。

試してみる — Bash Cheat Sheet

フルツールを開く