Beginner

Process Management and Job Control

See what's actually running on a machine, control it, and know exactly which signal to send when something misbehaves.

~4h
0 / 6 steps
🚀
Intro

Before We Start

Prerequisites: completed Shell Fundamentals.

Version note: verified against current docs as of July 2026. htop and the newer btop (C++ successor to bashtop/bpytop) are both in wide, current use — this project covers both since either may already be installed on a given system, and shows how to install whichever is missing.

A server running hot, an app that won't quit, a script that's hung — the first move in almost every troubleshooting scenario is the same: find the process, understand its state, and act on it correctly. This project covers process inspection, foreground/background job control, and the signals that actually stop (or don't stop) a process.

🔨

Inspect what's running

🔨

Foreground, background, and job control

🔨

Send the right signal for the situation, and handle stubborn processes

🎯
Secret Mission

Secret Mission: Hunt down a resource hog

🧹
Wrap Up

Before You Go

Pro

Test what you just learned

Self-testing is one of the best ways to retain new skills. Unlock project quizzes to check your understanding.

Log in to unlock