우리는 리눅스가 여러 사용자가 사용하는 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은 종료시키는게 아니라 신호를 보내는것이다.
리눅스의 시그널 번호