杀死所有正在使用 qt5 的进程

杀死所有正在使用 qt5 的进程

我想运行一个与使用某个图形框架有冲突的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来解决。

相关内容