728x90
파이썬 프로그램이나, uwsgi, 서버 등 백그라운드로 프로그램을 실행시킨 경우
crtl+c 와 같은 키로 프로그램의 동작을 멈출 수가 없다.
따라서 이와 같은 경우 어떻게 프로그램의 동작을 멈출 수 있는지 알아보고자 한다.
ps 명령어로 돌아가는 프로세스 확인하기
ps 명령어는 현재 돌아가고 있는 프로세스들의 목록과 상태를 보여주는 명령어다.
주로 다음과 같은 명령어를 통해 프로세스를 확인하곤 한다.
$ ps -ef
위와 같은 명령어는 현재 실행중인 모든 프로세스를 출력하기 때문에 원하는 프로세스를 확인하기 어려울 수 있다.
그런 경우에 grep 명령어를 이용해서 원하는 프로세스 목록을 출력할 수 있다.
예로 원하는 프로세스가 python 을 이용한다면
다음과 같이 입력하면 된다.
$ ps -ef | grep python
그러면 python과 관련된 프로세스 목록들이 아래와 같이 출력된다.
root 11297 6.3 0.3 177120 51296 pts/2 SNl 10:35 1:40 /usr/bin/python3 /opt/test.py
위 출력 라인에서 root 다음에 11297 로 나타난 것이 해당 프로세스의 프로세스 번호인 PID 다.
Kill 명령어로 해당 프로세스 종료시키기
이제 kill 명령어로 해당 프로세스 번호(PID)를 이용해서 종료하면 된다.
$ sudo kill -9 {해당번호}
종료하고 다시 ps -ef 로 목록을 확인하면 해당 프로세스가 삭제된 걸 확인할 수 있다.
반응형
'Programming > Linux' 카테고리의 다른 글
[Linux/du] 디렉토리 용량 확인하기 (0) | 2023.02.09 |
---|---|
[Linux/adduser] sudo 권한 있는 계정 생성하기 (0) | 2022.04.13 |
[Linux/Ubuntu 20.04] 우분투 아나콘다 설치 및 삭제 (anaconda Install/ Uninstall) (0) | 2021.07.27 |
[Linux] 현재 사용중인 port 목록 출력하기 (0) | 2020.06.20 |
[Linux] Linux 폴더 루트 권한 주기 : chmod (0) | 2020.05.21 |