Я написал код, который контролирует каталог DIR с inotify(), и когда файл перемещается в DIR, я получаю .txt вывод этого файла (его файл nfcapd с потоками моего сетевого интерфейса). Это происходит каждые 5 минут.run func() на основании того, что время
После этого я использовал стартовый комплект SnX от Snort, с помощью которого вы можете расширить Snort, написав собственный препроцессор. Этот препроцессор, как и все остальные, является просто функцией, которая выполняется каждый раз, когда доступен новый пакет. Моя проблема в том, что я хочу, когда новый файл будет экспортироваться из моего предыдущего кода (так каждые 5 минут), чтобы прочитать этот файл внутри функции препроцессора.
Итак, есть ли способ получить время и выполнить только в том случае, если это желаемое время?
if (time is 15:36){
func(output.txt);}
Я пишу в c.
Благодаря
Вы можете сделать это, но он пахнет плохим дизайном. Можете ли вы дать более подробную информацию о том, что вы делаете? – cnicutar
Почему вы не можете запускать код на основе 'inotify'? –
- это отдельные исходные файлы. «Monitor_nfcapd» (первый) находится за пределами Snort и должен оставаться таким. Кроме того, я не могу использовать inotify , так как функция препроцессора выполняет что-то вроде 1000 раз/сек (для каждого пакета). Таким образом, я могу только проверить время или флаг или что-то подобное, каждый раз, когда функция препроцессора выполняет – drazenmozart