본문 바로가기
디버깅

리눅스 백그라운드 프로세스 실행, 확인 및 종료하는 명령어

by 노마드랩스 2023. 3. 13.
728x90
반응형

리눅스 백그라운드 프로세스 확인 및 종료하는 명령어를 알아보겠습니다.

 

백그라운드 프로세스 확인하기

// 리눅스 백그라운드 프로세스 확인
ps

// 모든 프로세스
ps -e

// 모든 프로세스 + 풀 리스트(uid, pid, ...)
ps -ef

// 'www'를 포함하는 결과만 표시
ps -ef|grep www

하나씩 명령어를 쳐보면서 결과를 살펴보도록 하겠습니다.

 

ps를 쳤을 때 결과

- 현재 실행되고 있는 백그라운드 프로세스가 뜹니다.

ps -e를 쳤을 때 결과

- 현재 실행되고 있는 모든 백그라운드 프로세스가 나옵니다.

ps -ef를 쳤을 때 결과

- 현재 실행되고 있는 모든 백그라운드 프로세스가 상세하게 나옵니다.

ps -ef|grep www를 쳤을 때 결과

- 현재 실행되고 있는 백그라운드 프로세스 중 'www'를 포함하고 있는 백그라운드 프로세스가 나옵니다.

 

ps -ef | grep python3를 쳤을 때 결과

- 현재 실행되고 있는 백그라운드 프로세스 중 'python3'를 포함하고 있는 백그라운드 프로세스가 나옵니다.

python3로 django 서버가 돌아가고 있음을 확인할 수 있습니다.

백그라운드 프로세스 종료

실행 중인 백그라운드 프로세스를 종료해보도록 하겠습니다.

백그라운드 프로세스의 종료는 kill 명령어를 사용합니다.

명령어: kill -9 프로세스ID

 

python3를 사용하고 있는 프로세스를 종료해보도록 하겠습니다.

다음과 같이 명령어를 쳐주고 확인합니다.

kill -9 1266

kill -9 1268

ps -ef|grep python3

백그라운드 프로세스를 종료하고 ps 명령어를 사용하여 백그라운드 프로세스를 확인하였습니다.

확인해보니, 정상적으로 python3 백그라운드가 종료되었음을 확인하였습니다.

 

nohup

nohup 명령어는 프로세스를 백그라운드에서 실행할 수 있게 해주는 명령어입니다.

명령어: nohup [PROCESS_NAME] &

 

이번에는 아까 kill 했던 django 서버를 백그라운드로 다시 실행해 보도록 합니다.

명령어: nohup python3 manage.py runserver 0:8080 &

 

정상적으로 django 서버가 다시 동작됨을 확인하였습니다.

 

2023.03.13 - [노코딩AI] - 보고서, 논문, 자소서를 chatgpt pdf를 활용하여 분석할 수 있는 ChatPDF에 대해 알아보자

728x90
반응형

댓글