2010-05-19 28 views
8

reddedildi -, erişim

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() 

Çıktı: WindowsError: [Error 5] Access is denied

nasıl Krom süreci öldürebilir? Windows XP'de Python 2.6

.

+1

Sorununuzu kopyalayamıyorum. Windows 7'de Python 2.6.6 ve 6.0.472.63 kullanıyorum, ancak süreç iyi bir şekilde öldürülüyor. – jsalonen

+0

Sanırım bu sadece bir XP meselesi. Soruya sürüm bilgisi ekledim. –

cevap

1

TASKKILL/F/PID [işlem numarası sayısı] kullanırsanız ne olur? Bir şans ver. Ithalat OS

+0

Anladığımdan emin değilim ... 'TASKKILL' dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor. –

+0

tanınmadı mı? Xp, Vista ve Windows 7 üzerinde çalışıyor. – relima

+0

Ah, görünüşe göre görev sadece XP Pro ile geliyor. Ana baskıyı yapıyorum. Ancak "tskill " çalışıyor. –

2

Windows'un bilmem, ancak Google Chrome az program yapmak bir şekilde işletim sistemi kontrolü sinyallerinden kendisini "korur" diye Linux üzerinde fark etmiş:

$ 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 

bu olabilir şüpheli sıkıntılarınızın temel nedeni. Bu arada, bu notu işlem 2345'ten gönderiyorum.