2016-05-18 5 views
0

Linuxでプロセスがファイルを開くのを待つのは、(主にOSX/BSDの)ポータブルなのですか?私はこれに対してinotifyを使うことができますが、OSXはそれをサポートしていません。一つの注意点は、私はプロセスのPIDを実際には知りませんので、popenのように/ bin/shを使ってexec()しているので、/ proc/fdディレクトリを監視するだけではうまくいきません。ポータブルな方法でファイルを開くプロセスを待つ?

答えて

2

この目的に適したライブラリやコマンドラインツールには、LinuxとMacOSにまたがるバックエンドがあります。

fswatch、またはその競合相手の1人を考えてみましょう(個々の図書館の議論に踏み切れば、これは明らかにトピック外です)。

+0

私はライブラリを避けたいと思っていましたが、あなたのリンクは私をkqueueに案内してくれたので、私はLinux上にいないときにそのAPIと#ifdefを使ってモニタを書くことができます... –

+0

fswatch needs N *効率的でポータブルなアプローチが1つではないため、さまざまなバックエンドがあります。もしあれば、そのツールのツールはずっと簡単になります。 –

関連する問題