[Linux] 9

2021. 1. 18. 23:24Hi/Linux

- 일반 프로세스와 데몬 프로세스의 차이

일반 프로세스는 컴퓨터에서 연속적으로 실행되는 프로그램으로, 사용자가 커널에 의해 실행을 하면 실행이 되고, 실행이 끝나면 종료되는 프로세스이다.

데몬 프로세스는 리눅스 커널에 의해서 실행되고, 대기상태에 있다가 특정한 서비스를 요청하면 실행해주는 프로세스이다.

 

- 프로세스의 종류와 기능 (데몬, 부모, 자식, 고아, 좀비 프로세스)

- 데몬(daemon) 프로세스 

리눅스 커널에 의해 실행되고, 대기 상태로 있다 서비스를 요청하면 실행해준다.

 

- 부모(process) 프로세스 

자식 프로세스를 만드는 프로세스로, 부모 프로세스를 기반으로 자식 프로세스가 상속된다.

 

- 자식(child) 프로세스 

부모 프로세스에 의해 만들어지는 프로세스로 부모 프로세스와 계층적 구조를 가진다.

 

- 고아(orphan) 프로세스 

결과를 반환하기도 전에 부모 프로세스가 먼저 종료되어 고립된 자식 프로세스를 뜻한다. 다른 프로세스가 고아 프로세스의 새로운 부모가 되어 작업을 종료시켜준다.

 

- 좀비(zombie) 프로세스 

자식 프로세스가 실행되고 종료 되었음에도 부모 프로세스로부터 작업 종료에 대한 승인을 받지 못해 프로세스 테이블 목록에 남아있는 것을 뜻한다. 좀비 프로세스가 많으면 프로세스 테이블의 용량이 부족해진다.

 

- Guest 사용자가 실행한 프로세스를 모두 찾기 위한 명령어

   ps 명령어 :프로세스 정보를 보여줌

   -e 옵션 : 시스템에서 실행 중인 모든 프로세스 정보를 출력

   -f 옵션 : 각 프로세스에 대해 자세한 정보를 출력

 ps -u Guest : Guest가 실행한 프로세스 목록을 출력

ps -ef | grep Guest (=pgrep -l -u Guest) : 전체 프로세스에서 Guest 패턴이 있는 정보를 출력

 

- 주기적으로 프로세스의 상태를 확인해 볼 수 있는 방법

 top 명령어를 사용한다.

x 윈도용 시스템정보(sysinfo)를 통해 확인한다.

 

- 현재 실행 중인 포그라운드 작업을 백그라운드로 전환하는 방법($find/-nametest)

 ctrl-z 명령어(= stop [%작업번호] )를 사용하여 find명령의 실행을 중지한다.

 bg[%작업번호] 명령어를 입력하여 백그라운드 작업으로 전환시킨다.

 

간단히 : ctrl+z로 작업 정지 후, bg 명령으로 백그라운드로 전환.

 

- 매주 일요일 밤 12시에 park 사용자가 실행하고 있는 프로세스 목록을 확인하여 사용자의 홈디렉토리에 ps.out 파일을 저장하도록 하는 crontab 명령을 설정하는 방법

crontab -e 를 사용하여 명령으로 들어감.

00 12 * * 7 ps -u park >>/home/ps.out 를 작성하면, 이 명령으로 매주 일요일 12:00 마다  park의 프로세스 목록을 확인하고이를  홈디렉토리 안에 있는 ps.out 파일에 저장을 한다.

 

- 매월 30일 05시 00분에 /backup 디렉토리에 파일명 backup-년도-월-일.tar.bz2로 /home 디렉토리의 내용을 백업받는 스크립트와 예약작업 과정

728x90

'Hi > Linux' 카테고리의 다른 글

[Linux] 11  (0) 2021.01.21
[Linux] 10  (0) 2021.01.21
[Linux] 8  (0) 2021.01.18
[Linux] 7  (0) 2021.01.18
[Linux] 6  (0) 2021.01.13