<Linux Chapter 5> - 프로세스와 시그널 3

심우열·2023년 1월 26일
0

Linux OS

목록 보기
9/10

프로세스 목록 조회 및 구조 파악

ps 명령어를 통해 프로세스 목록 조회 가능

1. ps -f 옵션을 통해 더 자세한 내용 확인 가능
2. PID: 프로세스 아이디, PPID: 부모 프로세스 아이디, c: Cpu 사용량, STIME: 프로세스 시작 시간
3. ps -ef 옵션을 통해 현재 터미널 이외에도 실행되고 있는 프로세스 모두 확인 가능
4. ps -ef --forest 옵션을 통해 실행중인 프로세스를 계층구조로 볼 수 있음
5. echo $$ 명령어로 현재 실행중인 프로세스의 PID를 출력 할 수 있음

프로세스 종료 상태

echo $? 명령어로 직전 프로세스의 종료 상태를 받아올 수 있음

1. 성공적인 종료 상태의 경우 0을 반환
2. 이외의 경우 0이외의 숫자를 반환

시그널 전송

kill 명령어로 시그널 전송 가능

1. kill -l 옵션으로 시그널 종류 리스트 확인 가능
2. kill -(옵션 종류) (PID)

포어그라운드 프로세스와 백그라운드 프로세스

백그라운드로 실행하기 위해서는 ./process.sh & 와 같이 뒤에 &를 능

2. ctrl + 'z' 로 포어그라운드 프로세스를 중지 할 수 있음
3. bg 명령어로 포어그라운드 프로세스를 백그라운드 프로세스로 변경 가능
4. 백그라운드 프로세스는 한개의 터미널에서 여러개 실행 할 수 있음
5. jobs 명령어로 현재 실행중인 백그라운드 프로세스 리스트 조회 가능
6. fg %(포어그라운드 프로세스로 변경할 백그라운드 프로세스 리스트의 번호) 로 원하는 백그라운드 프로세스만 포어그라운드 프로세스로 변경 가능
profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글