我想用 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
ntsd
|
|
2
哦,用 python 杀?那就不知道了。也可以用 python 调用 command 命令杀。
|
|
3
os.system('kill -ID <pid>'), 这样???
|
|
4
不清楚你那儿是什么情况,不过`os.kill(pid, signal.SIGTERM)`在 Python 2.7 之后都会可以用来杀进程的,估计是你要啥的进程权限比较高?或者你的权限比较低?
|
|
5
感谢大家回复,使用 os.system 调用系统命令 taskkill /F /pid 1234 执行成功了
|
|
fuckerAug 16, 2017
6
taskkill /f /im 进程名 /t
|
|
jugeliziAug 16, 2017
7
import subprocess
subprocess.Popen('taskkill /F /im chrome.exe', shell=True,stdout=subprocess.PIPE) |
|
rik7821Aug 16, 2017
8
subprocess.Popen(这里直接 kill 可以吗?', shell=True,stdout=subprocess.PIPE)
|