2013-09-05 64 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

相關問題