0

プロセスが起動または終了するたびにファイルに書き込むバックグラウンド プロセスが必要だとします。任意のプロセス (ただし、主にグラフィカル コンポーネントを使用するプロセスに関心があります)。

実行中のプロセスのリストを常にポーリングしたくありません。私は、exec または fork を自分のコピーに置き換える必要があるということですが、それがどのように行われるかはわかりません。それとももっと良い方法がありますか?

4

1 に答える 1

1

あなたが何を望んでいるのか正確にはわかりませんが、ユーザーアカウンティングまたは実行中の監査のように聞こえます。問題は、これらが UNIX フレーバー固有のものであることです。お持ちのOSを教えてください。

すべてのユーザーにこの情報が必要ですか? グループ?

一部の UNIX フレーバーでは、ファイル システムのアクティビティを監視できます (Linux inotify など)。そのため、ユーザーが実行するコードが事前にわかっている場合は、特定のファイルの実行を監視してみてください。これは、監査や何らかの会計処理を実装するよりも簡単かもしれません。本当に役立つには、さらに多くの詳細が必要です。

于 2012-07-04T17:30:46.863 に答える