inotify()を使用してディレクトリ DIR を監視するコードを作成し、ファイルが DIR に移動すると、そのファイルの .txt 出力を取得します (ネットワーク インターフェイスのフローを含む nfcapd ファイル)。これは 5 分ごとに発生します。
その後、独自のプリプロセッサを記述して Snort を拡張できる Snort の DPX スターター キットを使用しました。このプリプロセッサは、他のすべてのプリプロセッサと同様に、新しいパケットが利用可能になるたびに実行される関数にすぎません。私の問題は、新しいファイルが以前のコードからエクスポートされたときに(5分ごとに)、プリプロセッサの関数内でそのファイルを読み取ることです。
それで、時間を取得して、それが目的の時間である場合にのみ実行する方法はありますか?
if (time is 15:36){
func(output.txt);}
私はcで書いています。
ありがとう