2010-05-19 14 views
8

से इनकार किया -Windows में उपप्रक्रिया बर्खास्त, पहुँच

import time 
import subprocess 
from os.path import expanduser 

chrome_path = expanduser('~\Local Settings\Application Data\Google\Chrome\Application\chrome.exe') 

proc = subprocess.Popen(chrome_path) 
time.sleep(4) 
proc.terminate() 

आउटपुट: WindowsError: [Error 5] Access is denied

मैं क्रोम प्रक्रिया कैसे मार सकता है?

विंडोज एक्सपी पर पायथन 2.6।

+1

मैं आपकी समस्या को दोहराना नहीं कर सकता। मैं विंडोज 7 पर पायथन 2.6.6 और 6.0.472.63 का उपयोग कर रहा हूं, लेकिन प्रक्रिया ठीक हो गई है। – jsalonen

+0

मान लीजिए कि यह सिर्फ एक एक्सपी मुद्दा है। मैंने प्रश्न में संस्करण जानकारी जोड़ा। –

उत्तर

1

यदि आप टास्किल/एफ/पीआईडी ​​[प्रक्रिया आईडी की संख्या] का उपयोग करते हैं तो क्या होता है? कोशिश करो। इसे आयात ओएस

+0

यकीन नहीं है कि मैं समझता हूं ... 'तास्किल' को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं जाता है। –

+0

मान्यता नहीं है? यह मेरे एक्सपी, विस्टा और विंडोज 7 पर काम करता है .. – relima

+0

आह, स्पष्ट रूप से टास्ककिल केवल एक्सपी प्रो के साथ आता है। मैं होम संस्करण चला रहा हूँ। "tskill " हालांकि, काम करता है। –

2

मैं Windows के बारे में पता नहीं है, लेकिन लिनक्स पर देखा है कि गूगल क्रोम ऑपरेटिंग सिस्टम नियंत्रण संकेत से खुद को "सुरक्षा करता है" एक तरह से है कि कुछ कार्यक्रमों कार्य करें:

$ ps -lp 2345 
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY   TIME CMD 
4 S 1000 2345  1 0 80 0 - 17699 skb_re ?  00:00:00 chrome 
$ kill -TERM 2345 
$ kill -HUP 2345 
$ kill -SEGV 2345 
$ ps -lp 2345 
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY   TIME CMD 
4 S 1000 2345  1 0 80 0 - 17699 skb_re ?  00:00:00 chrome 

मैं इस न लगे आपकी परेशानियों का मूल कारण। संयोग से, मैं इस नोट को प्रक्रिया 2345 से पोस्ट कर रहा हूं।

0

के माध्यम से लॉन्च करें मुझे लगता है कि ओएस स्तर पर विंडो को ढूंढना और बंद करना सबसे अच्छा शर्त है: http://python.net/crew/skippy/win32/Downloads.html

संबंधित मुद्दे