在日常運維工作中,我們可需要寫一些java工具類配合linux腳本一起使用,實現某個功能,爲了代碼的完整性,我們有時需要將寫好的java代碼導出爲一個可執行的jar文件,然後在linux下直接運行。之前做了一個監控日誌錯誤,並短信通知的工具類,下面給大家介紹一下實現過程。
一、首先在本地利用Java語言寫好發送短信的工具類,並導出爲jar
1、指定一個main方法,接收4個參數
2、在工程SendMsg上右鍵,選擇Export
3、然後選擇Runnable JAR file
4、導出jar文件,一定要選擇對main主函數
5、導出的 SendMsg.jar 文件目錄如下
二、使用SendMsg.jar
1、將文件SendMsg.jar上傳至服務器指定目錄
2、編寫一個shell腳本,實現找出指定錯誤的日誌,然後傳遞給SendMsg.jar進行發送
我這裏的腳本叫做grepException.sh,查找異常,大致內容如下:
大致意思是:從3個weblogic實例的nohup.out日誌中grep出指定的一些異常信息,一旦錯誤信息不爲空,就組裝成一段文本內容,然後調用SendMsg.jar進行發送。
3、執行效果
3.1 後面不傳參數就會報錯,是在程序中控制了,必須傳遞4個參數
3.2 做成linux定時任務後執行的效果
*/5 * * * * sh /home/weblogic/zhanglw/grepException.sh 1>>/tmp/message_monitor.log 2>&1
4、手機收到的短息如下