Process 관리
실행
$ ./program
Background 로 실행
$ ./program &
Background 로 보내기
Ctrl+z
일시 정지됨
Background 에서 실행
$ bg
Foreground 로 불러오기
$ fg
Interrupt 날리기
Ctrl+c
- 보통 process 가 정지되지만 process 에서 무시 처리하는 경우 있음
Job 목록 확인
$ jobs
stdin redirect
$ ./program < myfile
stdout redirect
$ ./program > myfile.log
또는 무시
$ ./program > /dev/null
stderr redirect
$ ./program 2> myerror.log
stdin 과 stderr 를 같게
$ ./program > /dev/null 2>&1
PID 확인
$ ./program &
$ echo $!
$ echo $!
Process 목록
ps
모든 process 목록
ps aux
Process 이름으로 PID 찾기
$ pidof $PROCESS_NAME
$ pgrep $PROCESS_NAME
$ pgrep -f $KEYWORD
Process 죽이기
$ kill $PID
$ pkill $PROCESS_NAME
$ pkill -f $KEYWORD
$ killall $PROCESS_NAME
Process 실행 정보 위치
$ ls /proc/$PID/
- status 및 stat, statm, cmdline 등 process 관련 여러 파일들이 존재