process

BERT·2023년 3월 22일
0

Linux

목록 보기
13/24

Process

process status

PID : 프로세스 ID
TTY : terminal ID
TIME : CPU 시간
CMD : command

all process

ps -e

full format

ps -f

long format

ps -l

Process control

kill

프로세스에 시그널을 전송하는 기능

SIGHUP : Hang Up
SIGINT : Interrupt
SIGQUIT : Quit
SIGKILL : kill
SIGSEGV : Segment violation
SIGTERM : Terminate
SIGTSTP : Temporary Stop

다른 터미널에서 실행 중인 process를 kill을 통해 중지

job

foreground process

현재 세션에서 제어 터미널을 가진 프로세스

background process

현재 세션에서 제어 터미널을 잃어버린 프로세스

CTRL+Z
SIGTSTP 시그널 foreground 프로세스에 전달
작동 일시 정지 = background에 stop 상태

session

멀티 유저 시스템에서 통신 객체를 구별하기 위함
SID(PID)가 같은 프로세스: Session Leader

제어 터미널

사용자의 제어를 받는 터미널 장치

Process Group

Process group leader : PID
kill에서 음수의 PID 번호는 프로세스 그룹에 시그널을 전파하는 것

Tip

daemon이란?

Orphan process
stdio 모두 /dev/null로 리다이렉션
control terminal 가지지 않음

job control

interrupt key

CTRL+C
SIGINT 시그널을 foreground에 전달

CTRL+\
SIGQUIT 시그널을 foreground에 전달
CTRL+C 와 같으나 core 생성

commands

jobs stoped, background process 리스트 출력
fg 지정 프로세스를 foreground로
bg 정지된 background process를 running 상태로 변경
<명령어>+$ 명령어를 background에서 running 상태로 실행

0개의 댓글