java获取系统运行日志文件_java – 如何获取特定的日志文件并在jenkins控制台输出中显示其内容...
我有以下Jenkins post-build
shell腳本:
ssh user@my_server <
service my_service stop
service my_service start
tail -f /opt/services/my_service/logs/current
exit
EOF
此腳本在遠程主機(my_server)上重新啟動my_service.
我的問題是:命令服務my_service start只是向RUNIT請求運行my_service,即服務my_service start在執行后立即返回.
但是服務my_service start運行一個SpringBoot java Web應用程序,它將所有日志信息寫入… / logs / current日志文件.為了捕獲這個日志信息,我添加了命令tail -f / opt / services / my_service / logs / current,但在這種情況下,Jenkins構建永遠不會結束))例如tail -f命令永遠不會停止.
有沒有辦法執行我的后構建腳本(只在遠程服務器上啟動我的Web應用程序)并在2分鐘內獲取… / logs / current日志文件,或者直到此日志包含“Web應用程序MyApplication具有”已經開始“.
我想在Jenkins的控制臺輸出中看到… / logs / current log file的內容并在2分鐘后殺死tail -f
總結
以上是生活随笔為你收集整理的java获取系统运行日志文件_java – 如何获取特定的日志文件并在jenkins控制台输出中显示其内容...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java怎么调用存储函数_java中调用
- 下一篇: java属性修改前后_java 记录对象