qt5を使用してすべてのプロセスを終了する

qt5を使用してすべてのプロセスを終了する

特定のグラフィックフレームワークの使用と競合するPythonスクリプトを実行したいと思います。

ImportError: Cannot load backend 'TkAgg' which requires the 'tk' interactive framework, as 'qt5' is currently running

qt5したがって、現在使用されているすべてのプロセスを確認し、結果に応じてそのプロセスを終了してスクリプトを実行する方法があるかどうかを尋ねます。 (qt5の問題以前は、スクリプトが正しく機能していました。どのアプリケーションがこの新しい問題を引き起こしているのかわかりません。)

ベストアンサー1

これは、以下を使用して、マイコンピュータで上位5つのPIDを見つけます。libnss_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はこの問題を解決するためによく使用されます。

おすすめ記事