通过Java后端代码获取JBOSS服务器最后启用日期
获取JBOSS/WildFly服务器最后启用日期的CLI方案
JBoss/WildFly没有直接返回服务器最后启用日期的原生CLI命令,但可以通过以下两种间接方式获取相关信息:
方式1:查询服务器启动时间戳
使用CLI命令获取服务器的启动时间(即最近一次启用的时间):
/core-service=management/runtime-operation=read-attribute(name=server-start-time)
执行后会返回一个时间戳,你可以在Java代码中将其转换为标准日期格式。
方式2:通过运行时资源读取启动时间
在较新版本的WildFly中,可通过以下命令读取包含启动时间的运行时资源:
/server=server-one/runtime=server:read-resource(include-runtime=true)
返回结果里的start-time字段即为服务器最近一次启动的时间。
方式3:结合日志文件获取
如果允许读取日志文件,可先通过CLI定位日志路径:
/subsystem=logging/log-file=server:read-attribute(name=path)
拿到路径后在Java代码中读取日志文件,筛选包含服务器启动信息的行(例如JBAS015899: WildFly X.X.X.Final started in Xms),从中提取启动日期。
内容的提问来源于stack exchange,提问作者Lokesh Ac
相关产品推荐
相关产品推荐

