| HOME / 정보공유 / AIX 명령어 모음

jobs
jobs jobs 명령 목적 현재 세션의 작업 상태를 표시합니다. 구문
jobs [ -l | -n | -p ] [ JobID ... ]
설명
jobs 명령은 현재 쉘 환경에서 시작된 작업이 상태를 표시합니다. JobID 매개변수와 함께 어떤 특정 작업도 지정하지 않은 경우, 활성 중인 모든 작업의 상태 정보가 표시됩니다. 작업 종료가 보고되는 경우, 쉘은 현재 쉘 환경에 알려진 작업 리스트에서 그 작업의 프로세스 ID를 제거합니다.
/usr/bin/jobs 명령이 자체 명령 실행 환경에서 동작중이면 작동하지 않습니다. 이것은 해당 환경에 조작할 적용 가능한 작업이 없기 때문입니다. 이런 이유로, jobs 명령은 Korn 쉘 또는 POSIX 쉘 정규 내장 명령으로서 수행됩니다.
-p 플래그를 지정하면, 각 프로세스 ID에 대해 한 행씩 출력이 구성됩니다. 플래그를 지정하지 않는 경우, 표준 출력은 다음과 같은 필드를 갖는 일련의 행입니다.
job-number wait, fg, bg 및 kill 명령과 함께 사용할 프로세스 그룹 번호를 지시합니다. 이들 명령과 함께 사용될 때, 작업 번호에 %(퍼센트 기호)의 접두어를 붙이십시오.
current +(더하기 부호)는 fg 또는 bg 명령에 대해 디폴트로서 사용될 작업을 식별합니다. 이 작업 ID는 또한 %+(퍼센트 부호, 더하기 부호) 또는 %%(이중 퍼센트 부호)를 사용하여 지정될 수 있습니다.
-(빼기 부호)는 현재 디폴트 작업이 종료하는 경우, 디폴트가 되는 작업을 식별합니다. 이 작업 ID는 %-(퍼센트 부호, 빼기 부호)를 사용하여 지정될 수도 있습니다.
다른 작업의 경우, current 필드가 공백 문자입니다. 단 하나의 작업만이 +로 식별될 수 있으며, 단 하나의 작업만이 -로 식별될 수 있습니다. 하나의 일시중단된 작업이 있는 경우, 그것이 현재 작업일 것입니다. 최소한 두 개의 일시중단된 작업이 있는 경우, 이전 작업 또한 일시중단됩니다.
state 다음 값 중 하나를 표시합니다(POSIX 로케일에서).
Running
작업이 신호에 의해 일시중단되지 않았으며 종료하지 않았음을 나타냅니다.
Done
작업이 완료되어 종료 상태 0을 리턴했음을 나타냅니다.
Done (code)
작업이 정상적으로 완료했으며 지정된 0이 아닌 종료 상태 코드로 종료했음을 나타냅니다. 이 코드는 10진수로 표현됩니다.
Stopped
작업이 일시중단되었음을 나타냅니다.
Stopped(SIGTSTP)
SIGTSTP 신호가 작업을 일시중단했음을 나타냅니다.
Stopped(SIGSTOP)
SIGSTOP 신호가 작업을 일시중단했음을 나타냅니다.
Stopped(SIGTTIN)
SIGTTIN 신호가 작업을 일시중단했음을 나타냅니다.
Stopped(SIGTTOU)
SIGTTOU 신호가 작업을 일시중단했음을 나타냅니다.
command 쉘에 제공된 연관 명령
-l 플래그가 지정되는 경우, 프로세스 그룹 ID를 포함하는 필드가 state 필드 앞에 삽입됩니다. 또한, 프로세스 그룹의 더 많은 프로세스가 job-number 및 command 필드만을 사용하여 별도의 행에 출력될 수도 있습니다.
플래그
-l (소문자 L) 나열되는 각 작업에 대한 추가 정보를 제공합니다. 이 정보에는 작업 번호, 현재 작업, 프로세스 그룹 ID, 상태및 작업을 시작한 명령이 포함됩니다.
-n 최종 통지된 이후로 정지하거나 종료한 작업만을 표시합니다.
-p 선택된 작업에 대한 프로세스 그룹 리더에 대한 프로세스 ID를 표시합니다.
디폴트로 jobs 명령은 모든 정지된 작업의 상태와 모든 수행 중인 백그라운드 작업의 상태, 그리고 상태가 변경되었지만 쉘이 보고하지 않은 모든 작업의 상태를 표시합니다.
종료 상태
다음과 같은 종료값이 리턴됩니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
예제
현재 환경의 작업 상태를 표시하려면, 다음을 입력하십시오.
jobs -l
화면은 다음 출력과 유사한 보고서를 표시합니다.
+[4] 139 Running CC - C foo c&
-[3] 465 Stopped mail morris
[2] 687 Done(1) foo.bar&
이름이 "m"으로 시작하는 작업에 대한 프로세스 ID를 표시하려면, 다음을 입력하십시오.
job -p %m
예제 1에서 보고된 작업을 사용할 때, 화면은 다음 프로세스 ID를 표시합니다.
465
파일
/usr/bin/ksh Korn 쉘 jobs 내장 명령이 들어 있습니다.
/usr/bin/jobs jobs 명령이 들어 있습니다.
관련 정보
bg 명령, csh 명령, fg 명령, kill 명령, ksh 명령, wait 명령.