1. 프로세스
컴퓨터의 cpu에서 실행되는 모든 프로그램을 프로세스라고 합니다.
App이 실행되어 메모리에 Load된 상태입니다.
각각의 프로세스마다 고유 번호의 PID를 하나씩 증가하며 부여합니다.
1-1. foreground
Process가 Shell을 점유합니다.
다른 작업 불가능합니다.
단, 인터럽트 가능합니다. Ctrl+c : 프로세스 죽이기 , Ctrl+z : 프로세스 멈추기(재시작O)
1-2. background
Process가 Shell을 점유하지 않습니다.
다른 작업이 가능합니다.
인터럽트 불가능합니다.
단, 명령어 입력 가능함으로 foreground 전환하여 멈추거나 process를 강제로 kill 시킬 수 있습니다.
명령어 입력 시 가장 끝에 &를 입력하여 사용합니다.
백그라운드 종료시 인터럽트가 안되므로, 포그라운드로 변환 후 종료하시거나 (fg %1) kill 명령어로 죽이실 수 있습니다.
1-3. # ps
현재 작동하는 프로세스 목록, 현재 상태를 출력합니다
옵션 :
-e : 모든 프로세스 정보 출력
-f : 프로세스의 다양한 정보 출력
-a : 실행중인 전체 사용자의 모든 프로세스 출력
-u : 프로세스를 실행한 사용자 정보와 프로세스 시작 시간 등 출력
-x : 제어 터미널을 갖지 않는 프로세스 출력
1-4. # kill
현재 작동하는 프로세스를 종료 시킵니다.
kill 명령 사용시 - 옵션을 사용하지 않으면 디폴트로 15번 옵션이 사용됩니다.
서버에 접속한 사용자 또한 kill 명령어로 접속을 끊을 수 있습니다.
여기서 사용하는 w 명령어는 서버에 접속한 사용자의 접속 정보 및 작업 정보 내용을 확인하는 명령어 입니다.
'IT > Linux' 카테고리의 다른 글
리눅스_예약 작업_at, cron (0) | 2022.04.01 |
---|---|
리눅스_vi/vim 명령어 정리 (0) | 2022.03.31 |
리눅스_쉘스크립트_apache설치 (0) | 2022.03.29 |
리눅스_CentOS7 Apache2 source 설치 (0) | 2022.03.29 |
리눅스_패키지, Local repository (0) | 2022.03.29 |