jobs 명령어는 작업의 상태를 표시하는 명령어다. 현재 쉘 세션에서 실행시킨 백그라운드 작업의 목록이 출력되며, 각 작업에는 번호가 붙어 있어 kill 명령어 뒤에 '%번호' 등으로 사용할 수 있다.
jobs [옵션][작업번호]
jobs 명령어는 현재 쉘 프로세스의 자식 백그라운드 프로세스들을 보여준다고 생각하면 된다.
[15:51:12 oss]$ jobs
[1] Stopped vi
[2]- Stopped vi
[3]+ Stopped vi
jobs로 출력되는 백그라운드 작업의 상태값은 다음과 같다.
상태 | 설명 |
Running | 작업이 계속 진행중임 |
Done | 작업이 완료되어 0을 반환 |
Done(code) | 작업이 종료되었으며 0이 아닌 코드를 반환 |
Stopped | 작업이 일시 중단 |
Stopped(SIGTSTP) | SIGTSTP 시그널이 작업을 일시 중단 |
Stopped(SIGSTOP) | SIGSTOP 시그널이 작업을 일시 중단 |
Stopped(SIGTTIN) | SIGTTIN 시그널이 작업을 일시 중단 |
Stopped(SIGTTOU) | SIGTTOU 시그널이 작업을 일시 중단 |
옵션
옵션 | 설명 |
-l | 프로세스 그룹 ID를 state 필드 앞에 출력 |
-n | 프로세스 그룹 중에 대표 프로세스 ID를 출력 |
-p | 각 프로세스 ID에 대해 한 행씩 출력 |
command | 지정한 명령어를 실행 |
관련글
댓글