실행시킨 프로세스리스트 확인하는 jobs의 개론과 활용
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,714 조회
- 0 추천
- 목록
본문
실행시킨 프로세스리스트 확인하는 jobs의 개론과 활용
jobs는 로그인 사용자가 실행시킨 프로세스들의 실행모드를 확인하는 쉘내부명령어입니다.
주로 자기자신이 실행시킨 프로세스들의 리스트를 확인하고자 할 때에 사용하지만 백그라운드 프로세스(후면부프로세스, BackGround Process) 또는 포그라운드 프로세스(전면부프로세스, ForeGround Process)작업등으로 전환하기 위한 프로세스 확인 목적으로 주로 사용합니다.
이 명령어는 이 책의 fg와 bg명령어와 함께 알아두셔야 합니다.
사용형식 : jobs [-lnprs] [ jobspec ... ]
다음과 같이 tar로 /usr과 /etc를 압축하는 다음과 같은 2개의 작업을 백그라운드 모드로 실행을 시켰습니다.
[root@su250 ~]# tar cvfz /backup/usr.tar.gz /usr >& /dev/null & [1] 2500 [root@su250 ~]# [root@su250 ~]# tar cvfz /backup/etc.tar.gz /etc >& /dev/null & [2] 2502 [root@su250 ~]# |
그리고 jobs로 현재 실행되고 있는 프로세스들의 리스트를 간단히 확인한 예입니다.
[root@su250 ~]# jobs [1]- Running tar cvfz /backup/usr.tar.gz /usr >&/dev/null & [2]+ Running tar cvfz /backup/etc.tar.gz /etc >&/dev/null & [root@su250 ~]# |
작업번호 [1]번 프로세스는 /usr을 압축하는 작업으로 백그라운드 모드로 실행 중이라는 것을 알 수가 있습니다.
작업번호 [2]번 프로세스는 /etc를 압축하는 작업으로 백그라운드 모드로 실행 중이라는 것을 알 수가 있습니다.
즉, 위의 예와 같이 jobs명령어는 사용자가 실행시킨 프로세스들의 실행모드를 알려줍니다.
그리고 이번에는 다음과 같이 []번 작업에 대하여 fg명령어를 이용하여 foreground모드로 전환시킨 후에 ^Z를 눌러서 실행을 잠시 멈추게 하였습니다.
그런 다음 jobs를 또 실행하여 실행모드 상태를 확인하였습니다.
[root@su250 ~]# fg %1 tar cvfz /backup/usr.tar.gz /usr >&/dev/null
^Z
[1]+ Stopped tar cvfz /backup/usr.tar.gz /usr >&/dev/null [root@su250 ~]# [root@su250 ~]# jobs [1]+ Stopped tar cvfz /backup/usr.tar.gz /usr >&/dev/null [2]- Running tar cvfz /backup/etc.tar.gz /etc >&/dev/null & [root@su250 ~]# |
그 결과 [1]번 작업은 foreground모드 실행상태에서 잠시 멈춤(Stopped)상태로 표시가 되어 있고, [2]번 작업은 여전히 background모드로 실행 중에 있습니다.
이번에는 다음과 같이 [2]번 작업 또한 fg명령어로 foreground모드로 전환시킨 후에 ^Z를 눌러서 잠시 멈춤 상태로 하였습니다.
그 결과를 아래 jobs결과에서 확인할 수 있습니다.
[root@su250 ~]# fg %2 tar cvfz /backup/etc.tar.gz /etc >&/dev/null ^Z [2]+ Stopped tar cvfz /backup/etc.tar.gz /etc >&/dev/null [root@su250 ~]# [root@su250 ~]# jobs [1]- Stopped tar cvfz /backup/usr.tar.gz /usr >&/dev/null [2]+ Stopped tar cvfz /backup/etc.tar.gz /etc >&/dev/null [root@su250 ~]# |
그리고 이번에는 다음과 같이 [1]번 작업과 [2]번 작업 모두를 background모드로 다시 전환하였습니다.
[root@su250 ~]# bg %1 [1]- tar cvfz /backup/usr.tar.gz /usr >&/dev/null & [root@su250 ~]# [root@su250 ~]# bg %2 [2]+ tar cvfz /backup/etc.tar.gz /etc >&/dev/null & [root@su250 ~]# [root@su250 ~]# jobs [1]- Running tar cvfz /backup/usr.tar.gz /usr >&/dev/null & [2]+ Running tar cvfz /backup/etc.tar.gz /etc >&/dev/null & [root@su250 ~]# |
그리고 다시 jobs를 실행해 본 결과 [1]번 작업과 [2]번 작업 모두 background모드로 실행되고 있음을 확인한 것입니다.
이상과 같이 jobs명령어는 실행시킨 프로세스들의 실행모드를 확인하는 명령어입니다.
관련자료
-
이전
-
다음