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