我想用 Python 卸载一个软件,删除文件夹的过程中发现有几个 Python 程序正在占用这个文件夹,我想先杀死进程
找到 PID,也执行了 kill 进程的命令
os.kill(pid, signal.SIGTERM)
我得到了没有权限的错误提示
我是用管理员权限的 CMD 运行的命令
我还用 tkinter 做了个界面,pyinstaller 打包成 exe 可执行程序,右键管理员身份运行
可是还是不能杀死进程
请问该如何有权限杀死进程,先谢谢了
1
jimages 2017-08-16 08:29:41 +08:00 1
ntsd
|
2
jimages 2017-08-16 08:32:29 +08:00 1
哦,用 python 杀?那就不知道了。也可以用 python 调用 command 命令杀。
|
3
BBCCBB 2017-08-16 08:33:50 +08:00 1
os.system('kill -ID <pid>'), 这样???
|
4
NoAnyLove 2017-08-16 08:44:41 +08:00 1
不清楚你那儿是什么情况,不过`os.kill(pid, signal.SIGTERM)`在 Python 2.7 之后都会可以用来杀进程的,估计是你要啥的进程权限比较高?或者你的权限比较低?
|
5
gimp OP 感谢大家回复,使用 os.system 调用系统命令 taskkill /F /pid 1234 执行成功了
|
6
fucker 2017-08-16 08:59:50 +08:00
taskkill /f /im 进程名 /t
|
7
jugelizi 2017-08-16 09:26:35 +08:00
import subprocess
subprocess.Popen('taskkill /F /im chrome.exe', shell=True,stdout=subprocess.PIPE) |
8
rik7821 2017-08-16 15:17:23 +08:00
subprocess.Popen(这里直接 kill 可以吗?', shell=True,stdout=subprocess.PIPE)
|