카테고리 없음

[linux] Job Control

키보드발 2022. 10. 26. 18:30

우리는 리눅스가 여러 사용자가 사용하는 OS라는 것을 알고 있다. 

 

examine 조사하다, 살표보다

nature 환경, 자연

 

리눅스의 멀티테스킹 환경과 명령어 인터페이스로 어떻게 제어할 수 있는지 알아보자

 

모든 멀티테스킹 운영체제와 마찬가지로 리눅스는 여러개의 동시프로세스를 실행한다.

리눅스의 프로세스는 동시에 실행되는 것처럼 보이는데 실제로 단일 프로세서 코어는 한 번에 하나의 프로세스만 실행할 수 있지만 Linux 커널은 프로세서에서 각 프로세스에 차례를 부여하고 각각이 동시에 실행되는 것처럼 보입니다.

 

ps를 통해 프로세스를 확인 할 수 있다.

ps의 옵션들이다.

 

ps -e | grep "IntelliJ IDEA.app" | tail -3

ps -e로 실행중인 모든 프로세스의 목록을 받아와서

파이프라인을 통해 grep을 이용하여 "IntelliJ IDEA.app"이 들어있는 행을 가지고 온다.

이 행들은 너무 많고 길기때문에 아래에서 3번째까지만 가지고 오겠다.

IntelliJ의 pid를 알 수 있었고

kill 34865

해당 명령어를 통해 IntelliJ를 종료시켰다.

사실 kill은 종료시키는게 아니라 신호를 보내는것이다.

리눅스의 시그널 번호