2012-05-03 2 views
1

사용자가 페이지를 닫더라도 스크립트를 통해 웹 서버에서 프로세스를 시작하고 싶습니다. 다음과 같이 작동하지 않는 것 같습니다.사용자가 파이썬 하위 프로세스를 중단하지 마십시오

#!/usr/bin/env python 
# -*- coding: UTF-8 -*- 

import cgi,cgitb,subprocess 

print "Content-Type: text/plain;charset=utf-8" 
print 

form = cgi.FieldStorage() 
ticker = form['ticker'].value 

print subprocess.Popen(['/usr/bin/env/python','options.py',ticker]) 

도와주세요! 감사!

+0

''options.py ''를 전체 경로로 변경하고 시도하십시오. – lukecampbell

답변

3

나는이 잘못된 것 같다 :

'/usr/bin/env python' 

하지만 더 나은이 사용 :

'/usr/bin/env/python' 

그것은 일반적으로해야 내가 이런 식으로 작업을 수행하는 데 사용하는

>>> import sys 
>>> sys.executable # contains the executable running this python process 
'C:\\Python27\\pythonw.exe' 

:

p = subprocess.Popen([sys.executable,'options.py',ticker]) 
관련 문제