맞는데 왜 틀릴까..?

Linux

[리눅스] 후면 처리 및 프로세스

안도일 2022. 10. 16. 23:18

전면 처리

 

명령어를 입력하면 명령어가 전면에서 실행되며, 명령어 실행이 끝날 때까지 쉘이 기다려준다

Ctrl-C : 전면 처리 강제 종료

Ctrl-Z : 실행 중단

fg : 제일 최근 job을 전면에서 재실행

 

 


후면 처리

 

명령어들을 후면에서 처리하고 전면에서는 다른 작업을 할 수 있으면 동시에 여러 작업을 수행할 수 있다.

시간이 오래 걸리는 작업등의 실행에 유용

명령어 & : 후면 작업으로 실행

 

 

예시

 

후면작업 실행

(sleep 100; echo done) & ## 명령어 후면 처리
find . -name test.c -print & ## 명령어 후면 처리

실행결과

[1] 8320

[2] 8325

 

 

후면 작업을 전면 작업으로 전환

 

fg %[작업번호]

fg %1 ## 후면 실행 중인 작업번호 1번을 선택하여 전면으로 실행

 

 

jobs

 

jobs ## 후면 실행 작업 목록 표시

실행결과

[1] - Running (sleep 100; echo done)

[2] + Running find . -name test.c -print   

 

[1] : 작업 번호로 백그라운드로 실행시킬 때마다 순차적으로 증가

 

+ : 가장 최근에 작업한 작업

- : + 작업보다 바로 전에 접근한 작업

 

Running : 현재 실행 중

Done : 작업이 정상적으로 종료

Terminated : 작업이 비정상적으로 종료

Stopped : 작업이 잠시 중단됨

 

 

 

 

전면 작업의 후면 전환

 

Ctrl-Z 키를 눌러 전면 실행 중인 작업을 먼저 중지시킨 후 

bg 명령어를 사용하여 후면 작업으로 전환

 

bg %[작업번호] 

 

 

 


프로세스

 

실행 중인 프로그램을 프로세스라고 부른다

각 프로세스는 유일한 프로세스 번호 PID를 갖는다

 

ps 

 

-e 옵션 : 모든 사용자 프로세스 정보를 출력

-f 옵션 : 프로세스에 대한 좀 더 자세한 정보를 출력

ps -ef

 

 

pgrep

 

특정 프로세스만 리스트

ps -ef | grep -w sshd : sshd 프로세스만 조회하는 기존의 방법

 

pgrep sshd ## 위 명령어와 동일한 출력을 함

실행결과

1720

1723

5032

 

- l 옵션 : 프로세스 번호와 프로세스 이름을 함께 출력

- n 옵션 : 가장 최근 프로세스만 출력

 

 

kill

 

프로세스를 강제적으로 종료시키는 명령어

kill [시그널] 프로세스 번호

kill %[작업번호]

 

시그널 9 : 강제 종료 (무시할 수 없음)

시그널 15 : kill 명령어의 default 시그널

'Linux' 카테고리의 다른 글

[리눅스] 유틸리티  (0) 2022.10.17
[리눅스] 파일 관련 명령어  (0) 2022.10.16
[리눅스] 입출력 재지정 및 파이프  (0) 2022.10.16
[리눅스] 권한  (0) 2022.10.16
[리눅스] 기본 명령어  (0) 2022.10.16