동혁이의 개발일지
로그인
동혁이의 개발일지
로그인
[리눅스] 프로세스
최동혁
·
2023년 2월 6일
팔로우
0
리눅스
0
리눅스
목록 보기
5/16
프로세스란?
실행중인 프로그램.
윈도우에서 실행되는 프로그램은 종료 버튼이 있거나, alt f4 를 이용해 나간다.
리눅스는 보통 백그라운드에서 돌아간다.
윈도우에서는 작업 관리자를 들어가서 프로세스를 볼 수 있다.
리눅스에서는 ps 명령어를 통해 볼 수 있다.
백그라운드에서 돌아가는 프로그램을 윈도우에서는 서비스라고 부르고, 리눅스에서는 데몬 프로그램이라고 한다.
프로세스의 종류
리눅스든 윈도우든 특정 프로그램을 가지고 다른 프로그램을 실행시킨다.
관련 명령어
ps
현재 실행 중인 프로그램이 뜬다.
보통 ps 명령어는 ef와 같이 쓴다.
지금은 실행중인 프로그램이 별로 없기 때문에 상관 없지만, ps -ef 를 하게 되면 너무 많이 나올 것이다.
그래서 보통 ps -ef | grep (프로그램명) 이런 식으로 많이 쓴다.
시그널 번호
9번 시그널을 이용해서 리눅스상에서 종료 안되는 프로그램이 없다.
kill, pkill
kill
PID 프로세스를 제어
pkill
프로세스 이름으로 제어 :: 이름에 해당하는 프로세스 모두 down 가능
kill 또는 pkill 명령어는 프로세스에게 시그널 번호를 전달할 때 사용하는 명령어
실습
sleep 100 은 100초 동안 foreground에서 실행시키는 것이다.
그렇기 때문에 한번 실행시키면 다른 작업을 할 수 없다.
sleep &를 이용하면 background 내에서 실행시킬 수 있다.
실행 시키고 ps -ef 명령어를 통해 확인
kill 명령어를 통해 삭제
9번 시그널을 이용해 강제 종료
위와 같이 여러개가 실행되어 있는 경우는?
pkill 명령어를 이용해 프로세스 이름으로 전부 9번 강제 종료
최동혁
항상 성장하는 개발자 최동혁입니다.
팔로우
이전 포스트
[리눅스] 파일 및 디렉토리 검색
다음 포스트
[리눅스] 압축 및 아카이브
0개의 댓글
댓글 작성