我有一个mod_security日志解析脚本来将数据加载到mysql数据库中,然后由我们的项目管理系统访问该脚本,以便为开发人员显示最近的规则集。
这个脚本很好用,但是我需要弄清楚它是如何被调用的。我可以将它添加到cron作业中,但我不确定服务器负载是否每2-5秒运行一次。
时,是否有任何方法调用这个脚本?
发布于 2010-07-02 16:22:13
如果您正在写入一个文件,您只需将其写到“”,并让它从管道输入中运行。当apache重新启动时,它将重新启动进程。它将花费大部分时间等待,直到收到输入,而不需要一个cron作业。
您可以将脚本编写为守护进程,并使用famd查看文件是否已被修改。或者,保存上一次读取的fpos,当您的cron触发时,查看是否存在除保存的fpos之外的任何内容。
如果你没有得到那么多的数据,影响就会有点小。如果您正在获取大量数据,还可以考虑通过syslog登录到另一台计算机并在那里进行处理。
https://serverfault.com/questions/157044
复制相似问题