[리눅스] 프로세스 제어

이정훈·2023년 2월 6일
0

리눅스

목록 보기
1/21

프로세스란?

  • 실행중인 프로그램

실행중인 프로세스 확인

  • 실행중인게 무엇이고? 어떻게 끌것이가?
  • 윈도우의 경우 떠블클릭 알트에프사
  • 윈도우에서 확인하는 방법 (ctrl+shift+esc)
  • 윈도우에서 백그라운드에서 실행되는 프로그램들을 '서비스'라한다
  • 윈도우는 더블클릭하면 그 프로그램을 탐색기가 실행 해 준다
  • 리눅스에서 백그라운드에서 실행되는 프로그램들을 '데몬'

상황에 따라 명칭이 달라지는 프로세스

  • 데몬 프로세스
    특정서비스를 제공하기 위해 실행되는 프로세스
    (서버=서비스를 제공하기위한 프로그램)
    백그라운들 실행된다
  • 좀비 프로세스
    응답없음

프로세스 관련 명령어


  • ps
    간단하게 실행중인 프로그램
  • ps -ef
    좀더 많은 백그라운드로 동작되는 프로그램들 좀더 자세하게 알려달라는 명령어
  • PID
    프로세스 아이디, 운영체제가 프로그램 실행될때 발급해주는 아이디(랜덤)
    제대로 동작을 안한다. 그럼 PID확인해서 동일한 PID가 있다면 지워버린다.
  • CMD
    내가 실행시킨 프로그램의 이름
  • UID
    프로세스 소유자 ID
  • PPID
    부모의 PID 특정 프로그램이 다른 프로그램을 실행
  • 1,2은 부모가 0인데 '0'은 운영체제이다
  • 나머지 들은 보통 1, 2로 실행된다
    그러니 건들면 동작하지 않을 가능성이 아주그냥매우 크다
  • 원하는 것을 뽑아보겠다
    ps -eaf | grep bash
  • TTY
    장비 번호 어떤 화면에서 실행중인가?

시그널 번호

  • '9' 시그널 번호를 받으면 무조건 종료가 된다
    종료가 안된다었다? 그게 아니라 종료되었다 다시 시동되는 것이다
  • 시그널 번호 전달 방법
  • pkill
    하나하나 전부 끝수 없을 때 전체적으로 종료할 수 있는 기능

실습

  1. Sleep 실행하여 백그라운드 포워드그라운드에서 실행하고 꺼보기
  • sleep 100 &
    백그라운에서 100초동안 잠시 멈추게 하겠다.
  • 죽였다.
  1. sleep 여러개 작동시키기
  • sleep 을 여러개 시켰다
  • 그리고 pkill을 이용하여 sleep을 한번에 사용했다.
profile
싱숭생숭늉

0개의 댓글