[英]run func() based on what time it is
我写了一些使用inotify()监视目录DIR的代码,当文件在DIR中移动时,我得到该文件的.txt输出(它是一个带有我的网络接口流的nfcapd文件)。 每5分钟发生一次。
之后,我使用了Snort的DPX入门套件,您可以通过编写自己的预处理器来扩展Snort。 与所有其他预处理器一样,此预处理器只是每次有新数据包时执行的函数。 我的问题是,我希望,当一个新文件从我之前的代码中导出时(每5分钟一次),在预处理器的函数中读取该文件。
那么,有没有什么方法可以获得时间并且只有在需要的时间才能执行?
if (time is 15:36){
func(output.txt);}
我在写c。
谢谢
您可以执行以下操作:
#include <time.h>
...
time_t t = time(NULL); //obtain current time in seconds
struct tm broken_time;
localtime_r(&t, &broken_time); // split time into fields
if(broken_time.tm_hour == 15 && broken_time.tm_min == 36) { //perform the check
func(output.txt);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.