Appia의 IT세상

파이썬[Python] 실행파일 이름으로 프로세스 죽이기 본문

Python/Python 응용

파이썬[Python] 실행파일 이름으로 프로세스 죽이기

Appia 2022. 1. 6. 06:58
반응형

파이썬[Python] 실행파일 이름으로 프로세스 죽이기

이번 포스팅은 프로세스 이름으로 프로세스 죽이는 방법에 대해서 이야기를 해보고자 합니다. 실제로 저의 경우 파이썬으로 엑셀 차트를 그리는데, 특정 부분에서 계속, 엑셀이 종료가 되지 않아서 문제가 되는 경우가 생겼습니다. 그래서 그럴 경우를 방지하기 위해서, 프로세스를 죽임으로서 엑세를 종료하는 방법을 택했습니다. 그래서 이번 포스팅에서는 그 방법에 대해서 공유 드리고자 합니다. 

 

먼저, 이번 포스팅은 psutil이라는 모듈을 기반으로 진행이 됩니다. 따라서, 혹 본인의 파이썬 모듈중에 psutil 부분이 포함되지 않는다면, 다음 링크를 통해서 추가 해주시길 바랍니다. 

파이썬[Python]프로세스 관련 확인 모듈 psutil설치하기

 

파이썬[Python]프로세스 관련 확인 모듈 psutil설치하기

파이썬[Python]프로세스 관련  확인 모듈 psutil설치하기 요새 들어서, 프로세스 관련된 다양한 이야기들을 하거나, 업무중에 관련된 이야기를 많이 합니다. 그래서 이번 포스팅에서는 프로세스

appia.tistory.com

가장 간단하게 사용하는 해당 방법은 kill()메소드를 사용하는 것입니다. 그럼 다음 코드를 바탕으로 진행을 해보도록 하겠습니다. 

import psutil

def kill_excel():
    for proc in psutil.process_iter():
        if proc.name() == "EXCEL.EXE":
            proc.kill()

보이는 바와 같이 저의 경우 Excel.EXE를 실행하고 있는 프로세스를 죽이도록 설정하였습니다. 만약 다른 부분에 대해서 해당 항목의 프로세스를 죽이고 싶다면 다음과 같은 방법을 이용하시면 됩니다. 먼저, psutil.process_iter()부분을 통해서 현재 돌고 있는 프로세스를 모두 확인할 수 있습니다. 그 부분에서 해당 이름을 비교하여, 관련된 프로세스를 Kill() 하시면됩니다. 

proc.name() == '해당 프로세스을 차지하고 있는 실행파일"

이와 같은 방법으로 해당 프로세스를 죽일 수 있습니다. 

파이썬[Python]프로세스 아이디(PID) 및 CPU점유율 확인하기

 

파이썬[Python]프로세스 아이디(PID) 및 CPU점유율 확인하기

파이썬[Python]프로세스 아이디(PID) 및 CPU점유율 확인하기 종종 파이썬[Python]을 통해서 현재 CPU가 사용하고 있는 프로세스 및 관련된 프로세스 아이디(PID)을 확인하는 방법이 필요로 할 때까 있

appia.tistory.com

이번 포스팅에서는 파이썬[Python] 실행파일 이름으로 프로세스 죽이기라는 주제로 이야기를 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments