
개요
문제
21

- 리눅스에서 데몬 프로세스를 실행하는 방식을 묻는 시스템 관리 문제
init
- 시스템 부팅시 가장 먼저 실행되는 프로세스 (PID 1)
inetd
- 인터넷 슈퍼 데몬
- 클라이언트 요청이 들어올때마다 필요한 데몬을 그때 실행 시킴
xinetd
standalone
- 독립 실행형
- 부팅시 바로 실행되어 계속 떠있으며, 클라이언트 요청 바로 처리
- 부팅시 실행 -> 항상 메모리 상주
22

SIGKILL, 9
- 프로세스를 즉시 종료시키는 시그널
- 명령예시) kill -9 {PID}
- 기본 시그널 값은 아님
SIGKILL, 15
SIGTERM, 9
SIGTERM, 15
- kill 명령어를 옵션없이 사용할때 보는 기본 시그널
- 프로세스에게 정상적으로 종료하라는 요청 보냄
23

CTRL + C
- SIGINT (2) 시그널을 보내서 현재 실행 중인 프로세스를 강제 종료 합니다.
CTRL + A
- GNU Screen, tmux같은 터미널 멀티플렉서에서만 특별한 기능 수행
CTRL + Z
- SIGSTP (20) 시그널을 보내서 현재 포어그라운드 프로세스를 일시 중지 시키고 -> 프로세스가 백그라운드로 전환된 상태가 됩니다.
CTRL + D
- EOF 신호를 보냅니다, 입력 종료나 세션 종료용으로 사용
24

renice -10 bash
renice
- 이미 실행중인 프로세스의 우선순위 (nice 값)을 변경하는 명령어
- nice 착하다,양보하다
- 올바른 명령어
renice -10 -p <PID>
-p
- {PID}의 프로세스의 우선순위를 높인다
- 마이너스 10 = 우선순위 높이기
- 플러스 10 = 우선순위 낮추기
- RPI값을 직접 바꾸는건 아님
- RPI
25

1일 오전 4시 2분
분 시 일 월 요일
2 4 1 * *
26

kill
- PID로 지정한 프로세스를 종료 (복수 가능하네 이거)
- kill 511 516 212
pkill
- 프로세스 이름으로 종료 (복수 안됨)
- kill bash
killall
- 해당 이름의 모든 프로세스 종료 (복수 가능)
- killall bash dash
pgrep
27

ps
- 프로세스의 현재 상태를 정적으로 한번 출력
- ProceSs
top
- CPU, 메모리 점유율을 포함한 실시간 프로세스 모니터링
jobs
- 현재 셸에서 실행중인 백그라운드 작업 목록 출력
pstree
28


bg
- 현재 셸의 백그라운드 프로세스중 멈춰있는것을 run함
jobs
- 현재 셸의 백그라운드의 프로세스 내역들을 보여줌
pgrep
- pgrep {프로세스 이름}
- 프로세스 이름의 PID를 가져옴
nohup
- no hang up
- 터미널 세션이 끊겨도 프로세스가 종료되지 않게 하는 명령어
nohup [명령어] &
29

30

TMI
- 포어그라운드란?
- 사용자가 터미널에서 직접 실행하고, 그 터미널을 점유하는 프로세스
- 내가만약 터미널에 ping google.com을 치면 핑이 지속적으로 로그가뜨며 내가 무언가 할 수 없는화면을 의미
- bg
- 현재 나의 셸의 백그라운드에 있는 일시정지 상태의 작업을 모두 run시킴
- ubuntu란?
- 리눅스 배포판이란?
- 리눅스 커널 + 여러 프로그램 + 설정들을 묶어서 만든 OS 패키치
- 리눅스 배포판 = ubuntu = os
- Linux = 커널 발사대