반갑습니다!
이번에는 프로세스 관리에 대해서 알아보겠습니다 ^^!
기본적으로 프로세스는
foreground 실행과 background 실행 상태가 있습니다
①foreground
쉘에서 해당 프로세스 실행을 명령한 후, 해당 프로세스 수행 종료까지 사용자가
별도의 다른 입력을 하지 못하는 상태입니다
해당 프로세스에 대한 작업 취소 명령은 Ctrl+C입니다 ^^
②background
사용자 입력과 상관없이 실행되는 프로세스입니다
background 실행 명령시 명령어 맨 뒤에 앰퍼샌드(&)를 붙여주면 됩니다 ^^
그 다음으로는 프로세스 상태 확인 명령어가 있는데요
$ ps를 이용하시면 되겠습니다 ^^
이 명령어에는 여러 옵션들이 있습니다
① -a
시스템을 사용하는 모든 사용자의 프로세스를 출력합니다
보통 aux와 같이 u, x 옵션과 같이 사용합니다
② -u
프로세스 소유자에 대한 상세 정보를 출력합니다
③ -l
프로세스 관련 상세 정보를 출력합니다
④ -x
터미널에 로그인 후 실행한 프로세스가 아닌 프로세스들도 출력합니다
주로 데몬 프로세스까지 확인하기 위해 사용합니다
참고로, 본래 ps 명령은 현재 쉘에서 실행한 프로세스들만 보여주기 때문에
이 옵션을 사용하는 경우가 많습니다
⑤ -e
해당 프로세스와 관련된 환경 변수 정보도 함께 출력합니다
⑥ -f
프로세스 간 관계 정보도 출력합니다
$ kill 명령어를 사용하면 프로세스를 즉시 종료시킬 수 있습니다 ^^
$ kill %[작업 번호]
또는 $kill [프로세스ID]로 지정하면 됩니다!
참고로 -9는 작업 강제 종료 옵션입니다 ^^
이번 포스트에서는 프로세스 관리에 관련된 명령어들을 알아보았습니다
샘플 코드 없이 설명으로도 충분히 전달 가능한 쉬운 내용들이어서
별도의 샘플 코드 이미지를 준비하지는 않았습니다 ^^
다음 포스트에 이어서 나머지 내용들도 살펴보겠습니다!
'Docker > 도커를 위한 리눅스 기초' 카테고리의 다른 글
[Docker를 위한 Linux 기초] 6. Vim 에디터 간단 사용법 (0) | 2024.08.13 |
---|---|
[Docker를 위한 Linux 기초] 5. 우분투 패키지 관리 (0) | 2024.08.13 |
[Docker를 위한 Linux 기초] 4. 하드 링크와 소프트 링크 (0) | 2024.08.13 |
[Docker를 위한 Linux 기초] 2. Redirection과 Pipe (0) | 2024.08.13 |
[Docker를 위한 Linux 기초] 1. 파일시스템 및 사용자 관리 (0) | 2024.08.13 |