본문 바로가기

Programming/Linux

[Linux] 서버 종료하기 / python 실행 중인 프로그램 종료하기

 

파이썬 프로그램이나, 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 로 목록을 확인하면 해당 프로세스가 삭제된 걸 확인할 수 있다.

 

반응형