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

실행시킨 프로세스 리스트들 확인하는 jobs에 대한 정리

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

실행시킨 프로세스 리스트들 확인하는 jobs에 대한 정리

 

 

 

 

우리는 앞에서 fg bg, 그리고 jobs에 대한 사용예를 보았다.

 

 

 

  예에서와 같이 jobs는 로그인 사용자가 실행시킨 프로세스들의 실행모드를 확인하는 쉘내부명령어이다.

 

 

 

  주로 자기자신이 실행시킨 프로세스들의 리스트를 확인하고자 할 때에 사용하지만 백그라운드 프로세스(후면부프로세스, BackGround Process) 또는 포그라운드 프로세스(전면부프로세스, ForeGround Process)작업등으로 전환하기 위한 프로세스 확인 목적으로 주로 사용한다.

 

 

 

 여기서는 jobs에 대하여 간단히 정리해보도록 하겠다.

 

 

 

 

 

다음 예를 보도록하자.

 

다음과 같이 tar /usr /etc를 압축하는 다음과 같은 2개의 작업을 백그라운드 모드로 실행을 시켰다.

 

 

 

 

 

[root@sulinux ~]# tar cvfz /backup/usr.tar.gz /usr >& /dev/null &

[1] 2500

[root@sulinux ~]#

[root@sulinux ~]# tar cvfz /backup/etc.tar.gz /etc >& /dev/null &

[2] 2502

[root@sulinux ~]#

 

 

 

 

그리고 jobs로 현재 실행되고 있는 프로세스들의 리스트를 간단히 확인한 예이다.

 

 

 

 

 

[root@sulinux ~]# jobs

[1]-  Running                 tar cvfz /backup/usr.tar.gz /usr >&/dev/null &

[2]+  Running                 tar cvfz /backup/etc.tar.gz /etc >&/dev/null &

[root@sulinux ~]#

 

 

 

 

작업번호 [1]번 프로세스는 /usr을 압축하는 작업으로 백그라운드 모드로 실행중이라는 것을 알 수 있다.

 

 

 

 

 

작업번호 [2]번 프로세스는 /etc를 압축하는 작업으로 백그라운드 모드로 실행중이라는 것을 알 수 있다.

 

 

 

 

 

, 위의 예와 같이 jobs명령어는 사용자가 실행시킨 프로세스들의 실행모드를 알려준다.

 

 

 

 

 

그리고 이번에는 다음과 같이 []번 작업에 대하여 fg명령어를 이용하여 foreground모드로 전환시킨 후에 ^Z를 눌러서 실행을 잠시 멈추게 하였다.

 

 

 

  그런 다음 jobs를 또 실행하여 실행모드 상태를 확인하였다.

 

 

 

 

 

[root@sulinux ~]# fg %1

tar cvfz /backup/usr.tar.gz /usr >&/dev/null

 

^Z

[1]+  Stopped                 tar cvfz /backup/usr.tar.gz /usr >&/dev/null

[root@sulinux ~]#

[root@sulinux ~]# jobs

[1]+  Stopped                 tar cvfz /backup/usr.tar.gz /usr >&/dev/null

[2]-  Running                 tar cvfz /backup/etc.tar.gz /etc >&/dev/null &

[root@sulinux ~]#

 

 

 

 

그 결과 [1]번 작업은 foreground모드 실행상태에서 잠시 멈춤(Stopped)상태로 표시되어 있고 [2]번 작업은 여전히 background모드로 실행 중에 있다.

 

 

 

 

 

이번에는 다음과 같이 [2]번 작업 또한 fg명령어로 foreground모드로 전환시킨 후에 ^Z를 눌러서 잠시 멈춤 상태로 하였다.

 

 

 

 그 결과를 아래 jobs결과에서 확인할 수 있다.

 

 

 

 

 

[root@sulinux ~]# fg %2

tar cvfz /backup/etc.tar.gz /etc >&/dev/null

^Z

[2]+  Stopped                 tar cvfz /backup/etc.tar.gz /etc >&/dev/null

[root@sulinux ~]#

[root@sulinux ~]# jobs

[1]-  Stopped                 tar cvfz /backup/usr.tar.gz /usr >&/dev/null

[2]+  Stopped                 tar cvfz /backup/etc.tar.gz /etc >&/dev/null

[root@sulinux ~]#

 

 

 

 

그리고 이번에는 다음과 같이 [1]번 작업과 [2]번 작업 모두를 background모드로 다시 전환하였다.

 

 

 

 

 

[root@sulinux ~]# bg %1

[1]- tar cvfz /backup/usr.tar.gz /usr >&/dev/null &

[root@sulinux ~]#

[root@sulinux ~]# bg %2

[2]+ tar cvfz /backup/etc.tar.gz /etc >&/dev/null &

[root@sulinux ~]#

[root@sulinux ~]# jobs

[1]-  Running                 tar cvfz /backup/usr.tar.gz /usr >&/dev/null &

[2]+  Running                 tar cvfz /backup/etc.tar.gz /etc >&/dev/null &

[root@sulinux ~]#

 

 

 

 

그리고 다시 jobs를 실행해 본 결과 [1]번 작업과 [2]번 작업 모두 background모드로 실행되고 있음을 확인한 것이다.

 

 

 

 이상과 같이 jobs명령어는 실행시킨 프로세스들의 실행모드를 확인하는 명령어라고 정리해 두도록하자.

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,798 개
  • 현재 접속자 :  123 명