linux 명령어 jobs

수행중인 프로세스 확인하기.

$ jobs
Linux 명령어 jobs

Linux 명령어 jobs

현재 셸에서 실행 중인 작업 목록을 표시하는 명령어

1. 자세한 설명

jobs 명령어는 Linux에서 현재 셸 세션에서 실행 중인 작업(background 또는 stopped 상태)을 나열하는 데 사용됩니다. 작업의 상태와 ID, 프로세스와 관련된 정보를 간략히 확인할 수 있으며, 주로 백그라운드에서 실행되는 프로세스를 관리하거나 중지된 프로세스를 재개할 때 사용됩니다.

2. 사용법

  1. 기본 사용
    jobs
    현재 셸에서 실행 중인 모든 작업을 나열합니다.
  2. 상세 출력
    jobs -l
    각 작업의 프로세스 ID(PID)를 포함한 세부 정보를 표시합니다.
  3. 특정 포맷 출력
    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 명령어를 사용하여 작업 상태를 확인하고 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기