我需要检查 Linux 服务器中的 GlassFish 日志文件,并检查它是否有特定错误,我为我发送了一封电子邮件。有一种方法可以让我创建一个每 2 分钟执行一次的网络服务吗?我该怎么做?我正在使用 Java 和 GlassFish。
最佳答案
如果您使用的是 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
}
}
也许您应该保存上次 Activity 的时间以避免重复。作为单个实例,在应用程序服务器运行时保持状态。另一种解决方案是使用 Quartz .
另见:
关于java - 如何每 2 分钟调用一次 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18642809/