반응형
Chap6. 프로세스 관리하기
01 프로세스의 개념
- 프로세스 : 현재 실행중인 프로그램
- 프로세스의 부모-자식 관계 : 부모는 자식을 생성, 자식을 실행이 끝나면 부모에 결과를 돌려주고 종료.
- PID : 각 프로세스에게 부여되는 고유번호
- 데몬 프로세스, 고아 프로세스, 좀비 프로세스 등..
02 프로세스 관리 명령
- ps -ef 또는 ps aux : 프로세스 목록 +모든 프로세스(entire) +상세정보
- ps -u user1 : +user1의 프로세스 목록
- ps -p 2283 : +PID가 2283인 프로세스 목록
- ps -ef | grep bash : 프로세스 목록 결과에서 bash라는 문자열 검색해 해당하는 행들만 출력
- pgrep -x -l 패턴 : 패턴에 해당하는 프로세스 검색해 그들의 PID 출력 +정확히 일치하는 +프로세스이름도출력
- pgrep -u user1 : +사용자가 user1인
- 시그널 : 프로세스에게 보내는 메세지. kill -l 로 목록 조회
- kill -9 2234 : PID가 2234인 프로세스 강제종료(9)
- 2 9 15 : 인터럽트 종료/강제종료/관련 파일 정리 후 종료(생략 시 기본. 이걸로 안되면 9)
- pkill : 프로세스 이름(CMD)으로 종료. PID를 몰라도.
- top : (tableOfProcess) 현재 실행중인 프로세스 정보목록 주기적 출력(작업관리자 느낌)
03 포그라운드, 백그라운드 프로세스와 작업 제어
- 포그라운드 작업 : 명령 실행 결과 출력까지 프롬프트 입력 불가. 기다림
- 백그라운드 작업 : 명령끝에 &붙임. 결과 기다리지 않고 곧바로 프롬프트 뜸. 주로 출력 방향 전환해 사용.
- find / -name passwd > f1.out 2> f1.err &
- jobs : 백그라운드 작업목록
- 작업번호, 가장 최근 작업+, 그 다음 최근 작업-, 작업 상태 보여줌
- Ctrl z, stop %1 : f현재 작업/b해당 작업번호를 작업 일시정지
- Ctrl c, kill %1 : f현재 작업/b해당 작업번호를 강제 종료(Terminated)
- bg %1 : 해당 작업번호를 백드라운드 작업으로 전환
- fg %1 : 해당 작업번호를 포드라운드 작업으로 전환
- nohup 명령 & : (noHangUp) 로그아웃 후에도 백그라운드로 계속 실행
- 출력 방향 미지정 시 nohup.out 파일 새성 저장
- nohup find / -name passwd > f1.out 2>&1 & : 출력 파일 지정함
04 작업 예약
- at : 정해진 시간에 한 번 작업 예약. at과 시간 입력하면 실행할 명령을 입력받음. Ctrl d로 종료
- at 07:00 pm
- at -l : 예약된 작업 목록
- atq : 현재 사용자의 예약 작업 목록
- at -d 1, atrm 1 : 해당 예약 작업 번호의 작업 삭제
- crontab : 정해진 시간에 작업 반복 실행 예약. craontab 파일로 관리.
- 30 23 1 * * 명령어 : 매번 해당 분/시/일/월/요일 에 실행. 요일은 일0~. *는 상관없음
- EDITOR=vi;export EDITOR : 로 crontab명령이 사용할 편집기 지정 후
- crontab -e : 파일이 열림. 예약 내용 작성 후 저장하면 자동으로 /var/spool/cron/crontabs 에 저장됨
- crontab -l : 작성 내용 확인
- crontaa -r : 작성 파일 삭제
- crontab명령 사용 제한
- cron.allow : 여기에 있는 사용자만 사용 가능
- cron.deny : 여기에 있는 사용자는 사용 불가능
- 둘 다에 있으면 사용 가능
- 두 파일 다 존재하지 않으면 시스템 관리자만 사용 가능
반응형
'뚝딱 공부 상자 > Linux' 카테고리의 다른 글
[Linux] Chap10 훑기 : 사용자 관리 (0) | 2021.11.10 |
---|---|
[Linux] Chap7 암기 : 파일 시스템과 디스크 관리하기 (0) | 2021.10.16 |
[Linux] Chap5 암기 : 파일 접근 권한 관리하기 (0) | 2021.10.16 |
[Linux] Chap4 암기 : 셸의 기능과 종류 (0) | 2021.10.16 |
[Linux] Chap3 암기 : 문서 편집하기 (0) | 2021.10.15 |