파이썬 파일인 .py 코드를 백그라운드에서 실행시켰다면 Ctrl(cmd) + C 를 눌러도 정지가 되지 않는다.
이를 정지시키려면 kill -9 PID 명령어를 통해 강제 종료시켜야한다.
하지만 이를 정지시키기 위해 nvidia-smi를 확인하면 PID가 출력되긴한다.
출력되는 PID로 kill -9 PID 명령어를 입력하니 정지되지 않았다.
찾아보니 이렇게 하는게 아니였고, ps 명령어를 통해 확인을 해야했다.
ps aux | grep '실행한 명령어'
ps
ps 명령어는 현재 실행 중인 프로세스들의 상태를 출력.
aux
a: 터미널에 종속되지 않은 모든 사용자의 프로세스를 포함하여 출력.
u: 프로세스의 소유자와 시작 시간, CPU 및 메모리 사용량 등의 유저 중심의 상세 정보를 출력.
x: 터미널에 연결되지 않은 프로세스도 포함하여 출력.
나는 python baseline.py &
명령어를 입력했기 때문에 다음과 같이 명령어를 입력했다.
root 옆에 출력된 숫자가 바로 실행 중인 py 파일의 PID이다.
이제 kill -9 명령어를 통해 프로세스를 강제종료 시켜주면 정상적으로 프로세스가 종료되는 것을 확인할 수 있다.