🥞 BE
home

Ch7. 프로세스 관리

일반 프로세스와 데몬 프로세스의 차이
프로세스는 메모리에 적재되어 실행 상태에 있는 것을 지칭합니다. 일반 프로세스는 명령이 끝나면 프로세스가 소멸되는데 비해 데몬 프로세스는 일련의 명령이 끝나도 소멸되지 않고 메모리상에 상주하면서 특정한 조건이 되면 다시 명령을 수행하는 프로세스입니다.
프로세스의 종류와 기능 (데몬, 부모, 자식, 고아, 좀비 프로세스)
데몬 프로세스는 특정 서비스를 제공하기 위해 특정 조건이 되면 언제든 명령을 수행하는 프로세스입니다. 부모 프로세스는 자식 프로세스를 생성하는 자식의 상위 프로세스입니다. 자식 프로세스는 부모 프로세스에 의해 생성된 프로세스로서 부모 프로세스로 종료 및 복귀됩니다. 고아 프로세스는 자식 프로세스가 종료되기도 전에 부모 프로세스가 먼저 종료되어버려 자식 프로세스만 남게 된 경우 이를 고아 프로세스라고 합니다. 좀비 프로세스는 자식 프로세스가 정상적으로 종료되었는지 비정상적으로 종료되었는지의 여부를 부모가 확인하는데 사용되며 자식 프로세스의 실행이 종료되었음에도 프로세스 테이블 목록에 남아있는 경우를 말합니다.
Guest 사용자가 실행한 프로세스를 모두 찾기 위한 명령어
pgrep 명령을 이용하면 지정한 패턴과 일치하는 프로세스에 대한 정보를 출력할 수 있습니다. 여기에 –u 사용자이름 옵션을 사용하면 특정 사용자에 대한 모든 프로세스를 출력할 수 있습니다. 따라서 pgrep –u guest를 입력하면 됩니다.
주기적으로 프로세스의 상태를 확인해 볼 수 있는 방법
top 명령
을 이용하면 현재 실행중인 프로세스에 대한 정보를 주기적으로 출력할 수 있습니다.
현재 실행 중인 포그라운드 작업을 백그라운드로 전환하는 방법 예시 ($ find / - name test )
bg %작업번호를 입력하면 작업번호가 지시하는 작업을 백그라운드 작업으로 전환됩니다.
ex)
$ jobs
$ sleep 100
$ bg %1
$ jobs
여기까지 명령을 입력했을 때 sleep 100 & 가 출력되며 정지되어 있던 것이 백그라운드로 실행중이라고 뜹니다.
-매주 일요일 밤 12시에 park 사용자가 실행하고 있는 프로세스 목록을 확인하여 사용자의 홈 디렉토리에 ps.out 파일을 저장하도록 하는 crontab 명령을 설정하는 방법
# 0000**7 ps au park
# 0000**7 ps.out >> /home/park
명령어를 입력합니다.