연습장
04. ps , 시그널, 데몬, 본문
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 , 리눅스와 유닉스 시스템에서 네트워크 서비스를 제공, 요청이 들어오면 해당 서비스를 실행
'리눅스 마스터 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 |