IT 공부내용 정리/Linux

터미널 명령어 - jobs 백그라운드 프로세스를 확인하고 싶을 때

따뜻한 차가움 2025. 3. 14. 13:12

사용 버전 : Linux 우분투(레드햇 계열) 24.04.01 LTS 버전
사용한 시스템 지역/언어 : 대한민국/한글

jobs --help 원문

더보기

jobs: jobs [-lnprs] [jobspec ...] 또는 jobs -x command [args]
    작업 상태를 표시합니다.
    
    활성 작업을 나타냅니다.  JOBSPEC에는 해당 작업의 출력을
    제한합니다. 옵션을 지정하지 않으면 모든 활성 작업 상태를
    나타냅니다.
    
    옵션:
      -l 일반 정보 및 프로세스 ID를 보여줍니다.
      -n 최근 알림 이후 상태가 바뀐 프로세스만 보여줍니다.
      -p 프로세스 ID만 보여줍니다
      -r 출력 대상을 실행 작업으로 제한합니다
      -s 출력 대상을 멈춘 작업으로 제한합니다
    
    -x 옵션을 지정하면 <인자>에 나타난 모든 작업 명세가 프로세스 그룹의
    리더 프로세스 ID로 바뀐 후 <명령> 을 실행합니다.
    
    종료 상태:
    적절한 옵션을 설정했거나 오류가 없다면 성공을 반환합니다.
    -x 옵션을 사용했다면 <명령>의 종료 상태를 반환합니다.

 

해당 도움말에는 나오지 않은 내용을 배워서 해당 내용을 추가로 기록한다

 

jobs 라고 입력하면 백그라운드에서 실행중인 모든 작업이 표시된다.

표기해주는 항목은 다음과 같다

 

[번호]   [상태]  [명령]

 

여기서 [번호] 칸 뒤에 기호가 붙는데

 

[1]

[2]

[3]

[4]

[5]-

[6]+

 

같은 식으로 붙는다. +는 가장 나중에 명령한 작업, -는 바로 이전에 명령한 작업이다.

 

jobs에 특정 순서의 명령을 볼 수있는 기능이 있는데

jobs %[번호] 를 입력하면 볼 수 있다.

 

추가로 5번을 보기 위한 방법은 2가지가 있다.

jobs %5, jobs %-

 

6번을 보기 위한 방법은 3가지가 있다.

jbos %6, jobs%+, jobs %%

 

만약 가장 최근 지시한 명령이 궁금하면 jobs%%를 입력하는게 가장 빠를 것이다.