jobs — 셸 작업 목록 확인
Linux / 서비스 및 프로세스 관리 / jobs.html
현재 셸이 관리하는 백그라운드·중단 작업 목록을 보여 주는 셸 내장 명령.
기본 정보
| 명령어 이름 | jobs |
|---|---|
| 한 줄 소개 | 현재 셸이 관리하는 백그라운드·중단 작업 목록을 보여 주는 셸 내장 명령. |
| 제공 | Bash 및 POSIX 셸 내장 |
| 공식 문서 | https://www.gnu.org/software/bash/manual/html_node/Job-Control-Builtins.html |
| 지원 운영체제 | Linux, macOS, BSD |
| 설치 여부 | 기본 탑재 (셸 내장) |
| 분류 | 리눅스 서비스·프로세스 (태그: 프로세스·자원 관리 (태그: 작업 제어, 백그라운드, 셸)) |
이 명령어는 무엇인가?
jobs는 현재 셸 세션에서 시작한 작업의 번호와 상태를 보여 주는 내장 명령입니다.
작업 번호는 bg, fg, kill 같은 작업 제어 명령과 함께 쓰이며 다른 셸의 작업은 보이지 않습니다.
어떤 문제를 해결하는가?
- 백그라운드 작업이 끝났는지 확인합니다.
- 중단된 작업을 다시 이어갈 대상 번호를 찾습니다.
- 여러 작업의 실행 상태를 한눈에 봅니다.
- 스크립트에서 남은 작업을 정리합니다.
주요 기능
작업 목록
실행 중·중단·완료된 작업을 번호와 함께 출력합니다.
- 활용 상황: 현재 셸의 작업 상태 확인
- 얻는 결과: 작업 번호와 상태
- 제한 사항: 다른 셸이나 세션의 작업은 안 보임
PID 함께 보기
-l 옵션으로 프로세스 그룹 ID까지 표시합니다.
- 활용 상황: PID로 직접 다룰 때
- 얻는 결과: 작업 번호와 PID 대응
- 제한 사항: 내장 명령이라 외부 도구와 출력이 다름
상태별 선택
실행 중이거나 중단된 작업만 골라 볼 수 있습니다.
- 활용 상황: 중단 작업만 다시 시작할 때
- 얻는 결과: 원하는 상태의 작업만 표시
- 제한 사항: 작업 번호는 세션마다 다름
설치 및 실행
설치 여부 확인
help jobs
man bash # jobs is a shell builtin
실제 사용 예제
작업 목록 보기
현재 셸의 작업을 확인합니다.
# Show jobs in the current shell
jobs
PID 포함
프로세스 그룹 ID까지 봅니다.
# Include process group IDs
jobs -l
중단 작업만
중단된 작업만 골라 봅니다.
# List only stopped jobs
jobs -s