だから私はpythonスクリプトを書いていました。私の目標は、lsofを使用して、ローカルユーザーの特定のディレクトリ(ホームフォルダー)の下にあるすべての開いているファイルを一覧表示し、「uniq」エントリのみを出力することでした。
私のスクリプトは次のようになりました:
import os, sys, getpass
user = getpass.getuser()
cmd = "lsof -u " + user + " +d ~ | sort | uniq"
os.system(cmd)
この種の機能は、現在のローカル ユーザーに対して lsof を実行しますが、指定したホーム ディレクトリを具体的に検索できません。代わりに、ルート ディレクトリで lsof を実行し、ユーザーのファイル システム全体のすべての lsof を一覧表示します。ただし、なしで同じコマンドを実行すると、-u user
特にホームディレクトリが表示されます。私はこれが正確である理由を調べてきました。はい、これをうまく機能させる代わりに+d /home/
andを使用しようとしましたが、ちょっと困惑しています。どんなアドバイスも素晴らしいでしょう:)+d ~/home/
+d ~