연습장

04. ps , 시그널, 데몬, 본문

리눅스 마스터 2급

04. ps , 시그널, 데몬,

js0616 2024. 6. 5. 03:22

 

ps :  Process State  현재 실행 중인 프로세스와 상태를 출력

 

- 이용중인 셸 확인 가능

- 현재 시스템에서 실행 중인 모든 프로세스(데몬포함) 의 정보 제공 

 

 

pstree : 실행 중인 프로세스들을 트리구조로 나타냄

 


top : 운영 상태, 프로세스 상태 실시간 모니터링 가능 (%CPU : CPU 사용률, %MEM : 메모리 사용률)

jobs : 현재 셀 세션에서 실행된 백그라운드 작업의 상태를 보여주지만 , 전체 데몬을 확인 할 수 없음

 

init : 초기화 프로세스를 제어
systemd : init 의 한계 -> PID1 , 초기화 및 시스템 관리 시스템, 시스템 및 서비스를 관리

 

fg  : 백그라운드 작업을 포그라운드로 가져오는데 사용
bg  : 정지된 작업을 백그라운드에서 계속 실행, 실행중인 데몬을 확인 할 수 없음

exec : 기존의 프로세스를 교체하면서 새로운 프로세스 발생
fork : 자식 프로세스 생성
nohub : 로그아웃으로 세션이 종료되어도 백그라운드에 프로그램, 데몬 형태 유지

 

 


 

ps 명령어 프로세스 상태코드
D : 깨울 수 없는 잠 IO
R : 실행 중, 실행 가능
S : 깨울 수 있는 잠
T : 중지됨
t : 디버거에 의한 추적중 중지된
X : 죽음
Z : 좀비

 

 


 

PS1 : 주 프롬프트(primary prompt) 에 사용, 사용자 이름, 호스트이름, 현재 디렉토리 , 프롬프트 환경 변수 저장 
PS2 : 보조 프롬프트 (secondary prompt) 에 사용, 명령어가 다음줄로 이어지는 경우에 표시
PROMPT : C 셸에서 사용되며, 현재 프롬프트의 형식 지정

 

 


# 실행중인 모든 프로세서를 확인하기 위해 사용하는 ps 명령

ps aux 

 

 

 

jobs : 작업이 중지된 상태, 백그라운드로 진행 중인 상태, 변경되었지만 보고되지 않은 상태 표시

 

 

[숫자] : 작업 번호
+ : 현재 작업 실행
- : 대기상태

 


 

# 백그라운드로 실행시킨 프로세스의 우선 순위값을 확인

ps -l

 

# 포어그라운드 프로세스 종료
Ctrl + c : 종료 , 강제종료
Ctrl + a : 시작 부분으로 커서 이동
Ctrl + z : 일시 중지 , 터미널 제어권 반납
Ctrl + d : 세션을 종료, 로그아웃

 

 

# 현재 실행중인 프로세스를 백그라운드 작업으로 전환

bg %작업번호 
bg 작업번호

 

 

# 명령어를 백그라운드 프로세스로 실행

명령어& 

 


# alias(별칭) 우회하고 원래 명령어 사용 방법
\명령어


 

시그널

 

프로세스, 시스템에게 이벤트 발생을 전달하는 신호 


1 SIGHUP : 재시작
2 SIGINT : 실행 중지 ctrl + c
3 SIGQUIT : 종료키 , ctrl + \
9 SIGKILL : 강제 종료
15 SIGTERM : kill 시스템 호출, 정상 종료
20 SIGTSTP : 프로세스 대기로 전환 ctrl + z

 

 

# 시그널에 부여된 번호값 확인 가능

kill -l 

 


 

데몬(demon)

 

주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스로 백그라운드 실행 , 리눅스에서는 서버 역할을 하는 프로그램

1. standalone : 메모리에 상주 , 단독으로 실행되는 모드, 네트워크 서비스 및 다중 사용자 지원이 없음
2. inetd : internet Superserver , 리눅스와 유닉스 시스템에서 네트워크 서비스를 제공, 요청이 들어오면 해당 서비스를 실행

 

 

 

 

 

 

 

 

https://www.comcbt.com/

https://blog.naver.com/tmk0429/222318530824

'리눅스 마스터 2급' 카테고리의 다른 글

06. nice , kill  (0) 2024.06.05
05. Shell , /etc , history  (0) 2024.06.05
03. fdisk , 파티션, mount , mkfs , df, du  (0) 2024.06.05
02. 쿼터 (quota)  (0) 2024.06.05
01. 권한 및 그룹 설정 (chmod)  (0) 2024.06.05