Passion/Python

subprocess를 이용한 프로세스 관리

sunshout 2009. 11. 20. 17:30

Python에서 새로운 프로세스를 실행하고 관리해야 할 필요가 있다.

이런 경우를 위해서 subprocess 란 것이 존재한다.

예를 들어 main 프로그램에서 "abc.py" 라는 파일을 실행하고 싶을 때는
실제 실행 명렁어가 다음과 같다면

python abc.py -H 123 -L debug
 
이를 subprocess를 이용해서 실행하고 죽는 것은

예제 (Language : python)
import subprocess

cmd = ["python","abc.py","-H","123","-L","debug"]  #명령어를 리스트로 나열
# 프로세스 실행
p1 = subprocess.Popen(cmd, shell=False)

# PID 보기
print p1.pid

# 프로세스 죽이기
p1.kill()


이렇게 하면 된다.


참고

http://www.bogotobogo.com/python/python_subprocess_module.php