2010-05-19 33 views
8

-subproceso en Windows, acceso denegado

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

Salida: WindowsError: [Error 5] Access is denied

¿Cómo puedo matar el proceso Chrome?

Python 2.6 en Windows XP.

+1

no puedo replicar su problema. Estoy usando Python 2.6.6 y 6.0.472.63 en Windows 7, pero el proceso se mata muy bien. – jsalonen

+0

Supongo que es solo un problema de XP. Agregué información de la versión a la pregunta. –

Respuesta

1

lo que ocurre si se utiliza TASKKILL/F/PID [número de ID de proceso]? Darle una oportunidad. Lanzarlo a través del sistema operativo importación

+0

No estoy seguro de entender ... 'TASKKILL' no se reconoce como un comando interno o externo, programa o archivo por lotes. –

+0

no reconocido? funciona en mi xp, vista y windows 7 .. – relima

+0

Ah, al parecer taskkill solo viene con XP Pro. Estoy ejecutando la edición de inicio. "tskill " funciona, sin embargo. –

2

No sé acerca de Windows, pero he notado que en Linux Google Chrome "protege" en sí a partir de señales de control del sistema operativo de una manera que pocos programas hacen:

$ 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 

Sospecho que esto puede ser el raíz de tus problemas Por cierto, les dejo esta nota del proceso de 2345.