강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

실행시킨 프로세스리스트 확인하는 jobs의 개론과 활용

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

실행시킨 프로세스리스트 확인하는 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명령어는 실행시킨 프로세스들의 실행모드를 확인하는 명령어입니다. 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  105 명