리눅스 백그라운드 프로세스 확인 및 종료하는 명령어를 알아보겠습니다.
백그라운드 프로세스 확인하기
// 리눅스 백그라운드 프로세스 확인
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에 대해 알아보자
댓글