如何每5分钟执行一次查询

时间:2016-04-14 08:50:09

标签: facebook ubuntu cron osquery

我是OSQuery的新手,我想每5分钟执行一次查询(例如SELECT * FROM last)。有没有机会定义一个脚本,它在crontab或其他类似的东西中执行这个例程?

使用查询作为参数执行脚本可能已经足够了,但是文档中没有任何内容,所以我猜,它还不会受支持。

我查看了他们的社区以及他们的常见问题,但没有找到与我的问题相关的内容。

OSQuery目前是最新版本(1.7.3),自编译,在Ubuntu Server上运行,64位15.10。

如果您需要更多信息来帮助我,请告诉我。

3 个答案:

答案 0 :(得分:3)

推荐的方法是使用预定查询。你创建一个'包'像其中一个GitHub link,其中包括查询和频率。然后更新osqueryd配置以包含该包。

答案 1 :(得分:1)

在更多文档和不同网站之后,我发现了一个非常酷的代码段,它允许通过调用osqueryi进程将查询作为参数发送。

/path/to/osqueryi --json "YOUR QUERY"

这会在终端中返回结果--JSON格式。因此编写脚本(任何语言)非常容易,执行上面的代码片段并解析内容。这个脚本也可以是一个cron。

答案 2 :(得分:0)

也许您可以编写脚本(或C程序)来执行查询。

然后使用cron每5分钟运行一次程序。