2013-09-05 62 views
0

我需要检查linux服务器中的GlassFish日志文件,并检查它是否有特定错误,并为我发送电子邮件。有一种方法可以让我做一个web服务,每2分钟执行一次?我怎么能这样做?我正在使用Java和GlassFish。如何在每2分钟调用一次web服务

回答

1

如果您使用的是Java EE 6点钟的Java EE 7,你可以尝试以下方法:

@Singleton 
@Startup 
public class MonitorBean { 

    @Schedule(hour = "*", minute = "*/2", second = "0", persistent = false) 
    public void searchErrorInLog() { 
     // Read the log file 
     // Looking for some error string 
     // If found, send mail 
    } 

} 

也许你应该保存最后事件的时间,以避免重复。作为单个实例,在应用程序服务器正在运行时维护状态。另一种解决方案是使用Quartz

参见:

+0

谢谢!它会解决......我不知道为什么有人投票否定你......只是把第二个=“0”而不是第二个=“*” – LeandroC

1

似乎矫枉过正我要经过的GlassFish,使每隔一段时间自己的日志文件的无国籍扫描。除非您有限制访问服务器的限制,否则我会设置一个独立的进程(如http://www.crypt.gen.nz/logsurfer/)以实时监视日志文件,并且开销要低得多(而且您的工作量要少一些)。

+0

不错...谢谢。 – LeandroC

相关问题