私はfreebsdで実行中のプロセスのPIDを持っています。 現在のディレクトリはどのように入手できますか?freebsd:プロセスIDで実行中のプロセスの現在のディレクトリ
3
A
答えて
3
することはでき
fstat -p $PID
lsofのは、あなたの現在の作業ディレクトリの人間が読める形式を与えるように見えますが、我々はそれがどんなにインストールされていないと、現在の作業ディレクトリのinode番号を取得しますローカルのFreeBSDマシンのうち、私はそれを確認することはできません。
-1
/proc/$ PID/cwdには、現在の作業ディレクトリのプログラムへのシンボリックリンクが含まれています。
3
fstatは、iノード番号とファイルシステムを見つけることができ、findは正しいディレクトリを見つけることができます。
このお試しください:非rootとして実行すると見つけ、
fstat -p $$|perl -ane '$F[3] eq "wd" && system("find",$F[4],"-xdev","-inum",$F[5],"-print");'
は、おそらく出力かなりの数の最初の後に($F[3]
の前でclose(STDERR);
を挿入することで回避することができ、メッセージを「アクセス許可が拒否されました」になります一重引用符)。
+0
hax ............ – Aki
1
最近のバージョンのFreeBSDでは、procstat -f $PID
を使用することができます。これは、カーネル名のキャッシュにまだ残っているパス名を示しています。
関連する問題
- 1. 現在実行中のプロセスのpid
- 2. Goで現在実行中のプロセスのリスト
- 3. 現在実行中のプロセスを取得する
- 4. プロセスの現在のディレクトリは作業ディレクトリと同じですか?
- 5. 実行中のプロセス数
- 6. 実行中/現在のプロセスのリストを取得できませんか?
- 7. アクティビティでプロセスの実行のプロセスIDを設定する
- 8. Androidで実行中のタスクと実行中のプロセスの違い
- 9. 現在のユーザーでプロセスを実行します
- 10. 実行中のプロセスIDのディレクトリパスを取得
- 11. C#現在実行中のプロセスをSYSTEMとして昇格する
- 12. 実行中のプロセスのリストを取得し、特定のプロセス
- 13. LinuxでAdaリストを実行中のプロセス
- 14. 2つの実行中プロセス間のプロセス間通信
- 15. php shell_exec実行中のプロセスIDを返す
- 16. 私のプロセスが実行中のユーザを
- 17. 実行中のプロセスのPython REPL
- 18. 実行中のPythonプロセスのネーキング?
- 19. 実行中のPythonプロセスのデバッグ
- 20. 実行中のプロセスのCPU負荷
- 21. 実行中のプロセスのキャプチャと保存
- 22. Akka Streams:実行中のプロセス上のフロー
- 23. 現在実行中のLinuxプロセスをバックグラウンドで実行するにはどうすればよいですか?
- 24. 現在のbashセッションのプロセスIDを知るには?
- 25. 現在のディレクトリを子プロセスから変更する
- 26. 実行中のプロセスをキャンセルする
- 27. 実行中のプロセスを確認する -
- 28. 実行中のC#変更プロセスFileName
- 29. 実行中のプロセス(主にPythonは)
- 30. UFT:実行中のExcelプロセス実行中フリーズ
'/ proc'ファイルシステムは、FreeBSDのすべてのインストールで利用できるとは限りません。 –
これはLinuxでも動作しますが、FreeBSDでは/ procの一部ではないようです。 procfsのmanページを参照してください:http://www.freebsd.org/cgi/man.cgi?query=procfs –