프로레스란
프로세스의 부모-자식 관계

명령어
ps
옵션
-a : 실행중인 프로세스 중 제어 터미널을 가지고 있는 프로세스의 목록 출력
-u : 사용자 이름, 실행 시간 등 상세한 정보 출력
-e : 현 시스템에서 동작하고 있는 모든 프로세스 출력
-f : PID, TTY, TIME, CMD 이외에 UID, PPID, Start Time 출력
-x : 터미널에 종속되지 않은 프로레스 출력
출력 내용
UID : 사용자의 uid
PID : process id
PPID : 부모 프로세스
STIME : 프로세스가 시작된 시간
TTY : 프로세스가 실행된 터미널
TIME : 총 프로세스가 실행된 터미널
TIME : 총 CPU 사용 시간
CMD : 실행된 명령 라인
USER : 프로세스 권한을 갖고 있는 사용자
%CPU : 프로세스가 사용하고 있는 CPU 점유율
%MEM : 프로세스가 사용하고 있는 메모리 점유율
VSZ : 프로세스가 사용하고 있는 가상 메모리의 크기
RSS : 프로세스가 사용하고 있는 메모리의 크기
STAT : 실행되고 있는 프로세스 상태
- S : Sleeping 상태, 중지 가능
- Z : 좀비 상태
- < : 우선순위가 높은 프로세스
- N : 우선순위가 낮은 프로세스
- I : 멀티쓰레드
- s : Session Leader
- + : 포그라운드 상태로 동작하는 프로세스
pretree
pstree [-option] [pid|usr]
pgrep
pgrep [-option] 패턴
option
-x : 패턴과 정확히 일치하는 프로세스 정보 출력
-n : 패턴을 포함하고 있는 가장 최근 프로세스 정보 출력
-u 사용자 : 특정 사용자에 대한 모든 프로세스 출력
-l : PID와 프로세스 이름 출력
SIGNEL
시그널 이름 | 시그널 번호 | 시그널 | 키조합 | 명령
SIGHUP 1 HUP 프로세스가 멈추지 않고 재실행
SIGINT 2 INT ctrl+c 프로세스 종료
SIGQUIT 3 QUIT ctrl+\\ 프로세스를 종료시킨 뒤 코어 덤프
SIGKILL 9 KILL 강제 종료
SIGTERM 15 TERM 데이터 저장 후 프로세스 종료
SIGTSTP 20 TSTP ctrl+z 프로세스 중단, fg,bg로 재시작
kill/killall
kill [-Signal] [PID | %작업번호]
killall
- 해당 이름의 프로세스 모두 종료
ex) killall httpd
pkill
pkill [-signal] [pattern]
top

jobs
fg
fg %n(n : 작업번호)
bg
bg %n(n : 작업번호)
at
at [-m] [-r 작업 번호] [시간] [날짜]
cron
crontab [-u user] [option] [file]
-e : 작업할 내용 작성
-l : 현재 설정 내용 확인
-r : 설정 내용 삭제
crontab 구성
[분][시간][날짜][달][요일][작업내용]
=> 요일 : 0 ~ 6(0: 일요일), 항목의 값이 *면 해당 항목의 모든 값을 의미