linux 명령어 jobs
수행중인 프로세스 확인하기.
$ jobs
Linux 명령어 jobs
현재 셸에서 실행 중인 작업 목록을 표시하는 명령어
1. 자세한 설명
jobs 명령어는 Linux에서 현재 셸 세션에서 실행 중인 작업(background 또는 stopped 상태)을 나열하는 데 사용됩니다. 작업의 상태와 ID, 프로세스와 관련된 정보를 간략히 확인할 수 있으며, 주로 백그라운드에서 실행되는 프로세스를 관리하거나 중지된 프로세스를 재개할 때 사용됩니다.
2. 사용법
- 기본 사용
jobs
현재 셸에서 실행 중인 모든 작업을 나열합니다. - 상세 출력
jobs -l
각 작업의 프로세스 ID(PID)를 포함한 세부 정보를 표시합니다. - 특정 포맷 출력
jobs -p
작업 ID 대신 프로세스 ID만 표시합니다.
3. 자세하게 설명
jobs 명령어는 다음과 같은 특징과 장점을 가지고 있습니다:
- 작업 관리: 실행 중인 백그라운드 작업 또는 중지된 작업을 빠르게 확인합니다.
- 효율적인 프로세스 제어: 작업 ID를 기반으로 작업을 다시 시작하거나 종료할 수 있습니다.
- 상태 모니터링: 각 작업의 상태(예: Running, Stopped, Terminated)를 명확히 보여줍니다.
4. 자세한 명령어 사용법
다음은 jobs 명령어의 다양한 사용 예제입니다:
# 현재 셸에서 실행 중인 작업 목록 보기
$ jobs
# 프로세스 ID(PID) 포함한 상세 정보 표시
$ jobs -l
# 작업 목록에서 프로세스 ID만 출력
$ jobs -p
# 백그라운드 작업 시작
$ sleep 100 &
# jobs 명령어를 사용해 확인
$ jobs
[1]+ Running sleep 100 &
# 중지된 작업 확인
$ sleep 200
# Ctrl+Z를 눌러 중지
$ jobs
[2]+ Stopped sleep 200
# 작업 재개
$ fg %2
# 작업을 백그라운드에서 실행
$ bg %2
# 실행 중인 작업 강제 종료
$ kill %1
# 특정 작업 상태 확인
$ jobs | grep "Stopped"
# 스크립트에서 작업 목록 관리
#!/bin/bash
jobs -l > current_jobs.txt
echo "현재 작업 목록이 저장되었습니다."
# 두 개 이상의 작업 처리
$ sleep 300 &
$ sleep 400 &
$ jobs
[1]- Running sleep 300 &
[2]+ Running sleep 400 &
# 최근 실행된 작업 확인 및 재개
$ jobs
[2]+ Running sleep 400 &
$ fg %2
# 작업 중단 시 실행 로그 파일 저장
$ sleep 500 &
$ jobs > job_status.log
# SIGSTOP 신호를 통해 중지 후 확인
$ kill -STOP %1
$ jobs
[1]+ Stopped sleep 500
# SIGCONT 신호로 재개
$ kill -CONT %1
$ jobs
[1]+ Running sleep 500 &
# Bash에서 jobs와 kill 결합
$ jobs -p | xargs kill -9
위의 예제는 jobs 명령어를 사용하여 작업 상태를 확인하고 관리하는 다양한 방법을 보여줍니다.

No responses yet