[리눅스] 프로세스

최동혁·2023년 2월 6일
0

리눅스

목록 보기
5/16

프로세스란?

  • 실행중인 프로그램.
  • 윈도우에서 실행되는 프로그램은 종료 버튼이 있거나, alt f4 를 이용해 나간다.
  • 리눅스는 보통 백그라운드에서 돌아간다.


  • 윈도우에서는 작업 관리자를 들어가서 프로세스를 볼 수 있다.
  • 리눅스에서는 ps 명령어를 통해 볼 수 있다.
  • 백그라운드에서 돌아가는 프로그램을 윈도우에서는 서비스라고 부르고, 리눅스에서는 데몬 프로그램이라고 한다.

프로세스의 종류

  • 리눅스든 윈도우든 특정 프로그램을 가지고 다른 프로그램을 실행시킨다.

관련 명령어

ps

  • 현재 실행 중인 프로그램이 뜬다.

  • 보통 ps 명령어는 ef와 같이 쓴다.

  • 지금은 실행중인 프로그램이 별로 없기 때문에 상관 없지만, ps -ef 를 하게 되면 너무 많이 나올 것이다.

  • 그래서 보통 ps -ef | grep (프로그램명) 이런 식으로 많이 쓴다.

시그널 번호

  • 9번 시그널을 이용해서 리눅스상에서 종료 안되는 프로그램이 없다.

kill, pkill

  • kill
    • PID 프로세스를 제어
  • pkill
    • 프로세스 이름으로 제어 :: 이름에 해당하는 프로세스 모두 down 가능
  • kill 또는 pkill 명령어는 프로세스에게 시그널 번호를 전달할 때 사용하는 명령어

실습

  1. sleep 100 은 100초 동안 foreground에서 실행시키는 것이다.

    • 그렇기 때문에 한번 실행시키면 다른 작업을 할 수 없다.
  2. sleep &를 이용하면 background 내에서 실행시킬 수 있다.

  • 실행 시키고 ps -ef 명령어를 통해 확인

  1. kill 명령어를 통해 삭제

    • 9번 시그널을 이용해 강제 종료

  • 위와 같이 여러개가 실행되어 있는 경우는?

  • pkill 명령어를 이용해 프로세스 이름으로 전부 9번 강제 종료
profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글