가치 있는 정보 준비 중
3초만 투자해 보세요!
Preparing valuable information
Just invest three seconds!
본문 바로가기
IT/OS

UNIX 프로세스 제어 및 작업관리 프로세스 종류 아카이브

by 콰나 | Quanna 2024. 1. 16.

<프로세스 제어 작업관리>

 

*프로세스 : 실행된 프로그램

*유닉스 부팅과정 : sched 프로세스 실행 -> init 프로세스 실행 -> 시스템 초기화

 

<프로세스 종류>

부모 프로세스 : 다른 프로세스를 실행할 있는 프로세스

자식 프로세스 : 부모 프로세스가 실행한 프로세스

데몬 프로세스 : 사용자가 직접 실행하지 않고, 커널에 의해서 실행되며, 백그라운드로 동작

                (일반적으로 파일이름 마지막에 d 붙는다.)

고아 프로세스 : 일반적으로 부모가 자식을 실행했을 자식이 먼저 종료되면 부모에게

돌아가지만 부모가 먼저 종료되면 자식은 고아가 된다.

좀비 프로세스 : 이미 종료된 프로세스지만 시스템의 자원을 반납하지 않는 프로세스

 

PID : 프로세스를 식별하는 (각각의 프로세스는 PID가 할당된다.)

PPID : 부모의 PID 나타냄

 

 

 

<PS 명령어>

- 현재 실행 중인 프로세스에 대한 정보를 조회

PID : 프로세스ID

TTY : 현재 터미널을 의미

TIME : 시간

CMD : 실행한 명령어

ps f : 상세한 정보 출력

UID : 프로세스의 소유자ID

PID : 프로세스 ID

PPID : 부모프로세스 ID

C : CPU 할당량

STIME : 시작시간

TIME : 실행시작 누적시간 (명령어는 1초도 안되게 끝남)

CMD : 명령어

 

 

 

 

ps -e : 시스템 상의 모든 프로세스 출력

ps ef | grep [사용자] : 해당 사용자의 프로세스만 보기

ptree : 계층별로 프로세스 정보 출력

<Signal>

시그널 번호 시그널 동작 내용
1 SIGNUP Hang up 종료하지 않고 초기화
2 SIGINT Interrupt Ctrl+c, 인터럽트 발생
9 SIGKILL Kill 종료, 프로세스가 무시 못함
15 SIGTERM Terminate 종료, 프로세스가 무시할 있음

 

<시그널 전달 명령어>

kill (signal 15) : PID 프로세스를 종료시킴 (종료 안될 좀비프로세스 가능성 높음)

pkill : 프로세스의 이름으로 프로세스 종료시킴 (ex) pkill sleep, pkill -9 sleep

& : 프로세스를 백그라운드로 동작하게 하는 명령어

fg : forward ground모드로 전환

sleep [시간] : 일정시간 정지

stop : 프로세스중지 (stop signal 전달)

jobs : 동작 중이거나 멈춰있는 작업을 출력

%[숫자] : jobs명령어의 해당 순번의 프로세스 선택

(ex fg %3 : 실행중인 3번째 프로세스를 포워드그라운드로 실행)

 

 

<아카이브> (archive)

- 파일이나 디렉토리를 안전하게 보관하기 위해서 하나로 묶어서 보관

- 주로 여러 개의 파일을 하나로 묶거나 백업하는데 사용

 

tar명령어

c : 새로운 tar파일을 생성

t : tar파일의 내용을 확인

x : tar파일을 해체한다.

f : 아카이브 파일이나 테이프 장치를 지정

v : 작업 중인 상세내용을 출력

z : gz 압축된 파일을 해제하는 옵션 (리눅스 옵션)

(ex)

tar cvf abc.tar afile bfile cfile

tar xvf abc.tar

tar tvf abc.tar

 

<파일 압축 명령어>

 

gzip : gzip으로 압축하기

gunzip : gzip 압축풀기

gzcat : gzip 압축파일 내용 보기

(ex)

Gunzip abc.tar.gz       / gzip