我想运行一个与使用某个图形框架有冲突的Python脚本:
ImportError: Cannot load backend 'TkAgg' which requires the 'tk' interactive framework, as 'qt5' is currently running
因此我想问是否有一种方法可以确定当前正在使用的所有进程qt5
,并根据结果杀死这些进程,以便我可以运行我的脚本。 (该脚本在 qt5 问题之前工作得很好 - 不知道这个新问题是由哪个应用程序引起的)。
答案1
这会使用以下命令找到我机器上的前 5 个 pidlibnss_files-2.23.so。
$ for p in /proc/[0-9]*
do test -d $p/map_files &&
sudo ls -l $p/map_files |
awk -vpid=$(basename $p) -vname=libnss_files-2.23.so -F '->' \
'$2 ~ name {print pid; exit}'
done |
head -5
1114
1155
12066
12148
12156
这些天在 Linux 上,查找所有具有属性 X 的 pid经常用procfs来解决。