📖 Scenario: Imagine you are working on a Linux system where multiple programs run at the same time. You want to understand how the system keeps track of these programs and controls their execution.
🎯 Goal: You will create a simple script that lists running programs and shows how process control helps manage them.
📋 What You'll Learn
Create a variable called process_list that stores the output of the ps -e command.
Create a variable called filter_keyword with the value bash.
Use a command to filter process_list for lines containing filter_keyword and store the result in filtered_processes.
Print the filtered_processes variable to show running bash processes.
💡 Why This Matters
🌍 Real World
System administrators and users often need to check which programs are running and control them to keep the system stable and efficient.
💼 Career
Understanding process control is essential for roles like system administration, DevOps, and IT support where managing running programs is a daily task.
Progress0 / 4 steps
1
Create a variable with the list of running processes
Create a variable called process_list that stores the output of the command ps -e.
Linux CLI
Hint
Use $(command) to capture the output of a command into a variable.
2
Create a filter keyword variable
Create a variable called filter_keyword and set it to the string bash.
Linux CLI
Hint
Use double quotes to assign a string value to a variable.
3
Filter the process list using the keyword
Use the grep command to filter process_list for lines containing filter_keyword. Store the result in a variable called filtered_processes.
Linux CLI
Hint
Use echo "$process_list" | grep "$filter_keyword" to filter lines.
4
Display the filtered running processes
Print the variable filtered_processes to show the running bash processes.
Linux CLI
Hint
Use echo to display the contents of a variable.
Practice
(1/5)
1. What is the main purpose of process control in Linux?
easy
A. To manage running programs by starting, stopping, or pausing them
B. To install new software packages
C. To change the screen resolution
D. To create new user accounts
Solution
Step 1: Understand process control basics
Process control is about managing programs that are currently running on the system.
Step 2: Identify the correct purpose
Starting, stopping, and pausing programs are key actions in process control.
Final Answer:
To manage running programs by starting, stopping, or pausing them -> Option A
Quick Check:
Process control = Manage running programs [OK]
Hint: Process control means managing running programs [OK]
Common Mistakes:
Confusing process control with software installation
Thinking it manages hardware settings
Mixing it up with user account management
2. Which command is used to pause a running process in Linux?
easy
A. kill -9 <pid>
B. kill -STOP <pid>
C. kill -CONT <pid>
D. kill -TERM <pid>
Solution
Step 1: Recall kill command signals
The kill command sends signals to processes; -STOP pauses, -CONT resumes.
Step 2: Identify pause signal
Signal -STOP pauses the process without terminating it.
Final Answer:
kill -STOP <pid> -> Option B
Quick Check:
Pause process = kill -STOP [OK]
Hint: Use kill -STOP to pause a process [OK]
Common Mistakes:
Using kill -9 which forcefully kills the process
Confusing -CONT (resume) with pause
Using kill -TERM which terminates the process
3. What will be the output of the command sequence below?
sleep 100 &
jobs
kill -STOP %1
jobs
medium
A. Shows the job stopped both times
B. Shows no jobs running
C. Shows the job running, then shows it stopped
D. Shows an error because kill -STOP is invalid
Solution
Step 1: Understand the commands
sleep 100 & runs sleep in background; jobs lists jobs; kill -STOP %1 pauses job 1.
Step 2: Predict jobs output
First jobs shows sleep running; after kill -STOP, jobs shows it stopped.
Final Answer:
Shows the job running, then shows it stopped -> Option C
Quick Check:
jobs before and after kill -STOP = running then stopped [OK]
Hint: jobs shows status; kill -STOP pauses job [OK]
Common Mistakes:
Thinking kill -STOP kills the job
Expecting no jobs after sleep &
Believing kill -STOP is invalid
4. You run kill -STOP 1234 but the process does not pause. What is the most likely reason?
medium
A. You need to run the command as root
B. You used the wrong signal; should be kill -9
C. The process is already stopped
D. The process ID 1234 does not exist
Solution
Step 1: Check process existence
If the process ID does not exist, kill commands have no effect.
Step 2: Consider other reasons
Wrong signal or permissions cause errors, but no pause means no such process.
Final Answer:
The process ID 1234 does not exist -> Option D
Quick Check:
Nonexistent PID = no pause [OK]
Hint: Check if PID exists before sending signals [OK]
Common Mistakes:
Assuming kill -9 pauses process
Ignoring process existence
Thinking root is always required
5. You want to temporarily pause a script running in the background, then resume it later. Which sequence of commands correctly achieves this?
hard
A. kill -STOP <pid> to pause, then kill -CONT <pid> to resume
B. kill -TERM <pid> to pause, then kill -STOP <pid> to resume
C. kill -9 <pid> to pause, then restart the script manually
D. kill -CONT <pid> to pause, then kill -STOP <pid> to resume
Solution
Step 1: Identify pause and resume signals
kill -STOP pauses a process; kill -CONT resumes it.
Step 2: Verify command sequence
Pause with kill -STOP, then resume with kill -CONT is correct.
Final Answer:
kill -STOP <pid> to pause, then kill -CONT <pid> to resume -> Option A
Quick Check:
Pause = kill -STOP, Resume = kill -CONT [OK]
Hint: Pause with STOP, resume with CONT signals [OK]
Common Mistakes:
Using kill -9 which kills process
Mixing up STOP and CONT signals
Trying to resume with STOP signal
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.