Process 관리



 PID(process ID) PPID

- PID : 각 프로세스마다 할당 받는 고유번호  

- PPID : ​부모프로세스의 고유번호

 (부모프로세스는 자신을 Fork해서 자식프로세스를 생성, 부모가 삭제되면 자식들은 defunct 프로세스가됨)

 명령어

 - ps -ef : 현재 작동하고 있는 프로세스들의 목록(process status)

 - pstree : 작동하는 프로세스들을 Tree형태로 정리해서 보여줌 

 - top : 작업관리자 같은역할을 하는 프로그램

          (실시간모니터링, ctrl+c :중단 / shift+p : CPU사용량 shift+m : 메모리사용순으로 정렬 )

     -c : 프로세스가 수행중인 명령까지 나타냄

 - kill : 종료           ex) kill [-signal] PID      

     

 signal number          signal          signal name                action

     

       1                        SIGHUP            HUP                   종료되었다가 다시실행

       9                        SIGKILL             KILL                    커널이 직접 강제종료

      15                       SIGTERM         TERM                프로세스 자신이 종료 (정상종료)  


    

RPM으로 프로그램 관리


프로그램 설치

- RPM(RedHat package manager): 프로그램을 만든 제조사에서 .rpm 형태로 만들어서 배포, RPM파일을 찾아서 설치.

(RPM 파일 이름의 의미 : 패키지이름-버전-릴리즈번호-리눅스버전-아키텍쳐.rpm)


RPM 관리하기

조회하기 :  rpm -qa 현재 서버에 설치되어 있는 rpm파일 검색; grep 으로 내용걸러내기.

- 설치하기 : 필요한 rpm이 설치되지 않았을경우, 리눅스 설치cd에서 해당rpm을 찾고 없으면 인터넷을 통해 찾음

   -Uvh : 이미 설치가 되어 있을 경우는 Upgrade를 하고 설치되어있지 않으면 install함/설치과정(v) hash마크(h)

- 제거하기 :  rpm -e 프로그램이름

- 의존성옵션

  rpm -Uvh a.rpm --nodeps : 의존성문제가 생겨도 무시하고 그냥 설치

  rpm -Uvh a.rpm --force : 강제로 설치를 한번더함 (삭제도안되고 설치도중 에러가 날경우)


Cron(규칙작업) 관리


해당작업 등록하기

crond : 관리자가 시간과 작업을 지정해주면 정해진 시간에 정해진 작업을 수행하는 프로그램 (demon)

crondtab : crond가 작업할 내용이 적혀 있는 파일

*파일형식 :   분 시 일 월 요일 command

 -e : crondtab 파일이 열리면서 작업을 등록할 수 있음 (vi editor로 해당파일을 수정해도 동일함)

 -l : cron 작업목록  

 -r : 작업내역삭제 (root의 모든 crontab 등록작업을 다 삭제시킴)


0일 1월 2화 3수 4목 5금 6토

ex) 30 2**6 명령어 : 매주 토요일 02시 30분/ *5-7*** 명령어 : 매일 오전 5-7시


- 해당 작업을 설정한후 저장하면 해당 내용이 /var/spool/cron/username 으로 저장됨

- /dev/null : 블랙홀같은 존재, 그냥버림(휴지통)




'linux' 카테고리의 다른 글

Shell Script  (163) 2016.03.08
Visual Editor(vi editor) 명령어 / network 정보  (153) 2016.03.08
[명령어] - 2. 권한 / 디스크 관리  (153) 2016.03.08
[명령어] 1. 기본 / 사용자관리  (173) 2016.03.08
[VMware] RHEL4_Update2_AS_x86, RHEL5_x86 설치  (8) 2016.03.08