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