-
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.
Не знаю, как в 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.