Оконечный подпроцесс в 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

Как я могу уничтожить процесс Chrome?

Python 2.6 на Windows XP.

8
задан Jesse Aldridge 8 October 2010 в 19:32
поделиться

1 ответ

Не знаю, как в Windows, но в Linux я заметил, что Google Chrome "защищает" себя от сигналов управления операционной системы так, как это делают немногие программы:

$ 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.

2
ответ дан 6 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: