陈万琛
侠客
侠客
  • UID499
  • 粉丝0
  • 关注0
  • 发帖数17
  • 社区居民
阅读:13149回复:6

关于jboos无规律自动关闭的问题

楼主#
更多 发布于:2019-03-26 10:27
最近遇到了几次JBoss无规律自动关闭的奇怪现象,通过history历史命令和last登录信息,都看不到有人操作过的迹象。
后来查了一些资料,JBoss官方论坛给出的几条解释是:
1.JBoss自己没有设置可以自动shutdown的机制;
2.JBoss可以通过web console进行关闭,但我们已经去掉了相关的软件包;
3.JBoss可能接受Ctrl+C或非后台运行的session中断信号而执行shutdown。

后来我查到我们的情况和第3点很类似:
通过日志可以看到JBoss是在06:02:04接到一个关闭请求的。
2011-10-27 06:02:04,086 INFO [org.jboss.bootstrap.microcontainer.ServerImpl] (JBoss Shutdown Hook) Runtime shutdown hook called, forceHalt: true
2011-10-27 06:02:05,089 INFO [org.apache.coyote.http11.Http11Protocol] (JBoss Shutdown Hook) Pausing Coyote HTTP/1.1 on http-0.0.0.0-80
2011-10-27 06:02:05,090 INFO [org.apache.coyote.http11.Http11Protocol] (JBoss Shutdown Hook) Stopping Coyote HTTP/1.1 on http-0.0.0.0-80

而crt是在这个时候退出终端的:
jack pts/0 172.18.190.99 Thu Oct 27 05:20 - 06:02 (00:41)

查看了脚本内容,发现在一系列操作之后,最后执行了service jboss start 和 tail -f ./log/server.log 的动作,我怀疑是crt的非正常退出导致了JBoss的关闭,于是在虚拟机上做了测试。
结果证明确实如此,如果在执行了脚本之后直接关闭了客户端窗口,而不是通过exit正常退出的话,JBoss会自动执行shutdown,情况非常容易重现。
但是按道理说,自带的脚本让进程以后台服务的方式运行的,不应该接收非后台运行的session中断信号。但经过反复测试后,证明其并非我们想象中那样值得信赖。
因此,我们今后还是最好加上nohup来确保JBoss不会接收session的中断信号:nohup service jboss start。

最新喜欢:

马亮马亮 曾昭洪曾昭洪
何圆
管理员
管理员
  • UID3
  • 粉丝18
  • 关注6
  • 发帖数291
  • 社区居民
  • 忠实会员
  • 原创写手
沙发#
发布于:2019-03-29 10:02
谢谢分享
陈然
骑士
骑士
  • UID35
  • 粉丝14
  • 关注8
  • 发帖数28
  • 社区居民
板凳#
发布于:2019-03-29 15:40
谢谢分享
杨铁军
骑士
骑士
  • UID325
  • 粉丝2
  • 关注3
  • 发帖数19
  • 社区居民
地板#
发布于:2019-03-29 15:46
谢谢分享
曾昭洪
精灵王
精灵王
  • UID154
  • 粉丝1
  • 关注0
  • 发帖数17
4楼#
发布于:2019-03-29 15:57
顶上去
陈万琛
侠客
侠客
  • UID499
  • 粉丝0
  • 关注0
  • 发帖数17
  • 社区居民
5楼#
发布于:2019-03-29 15:57
信息化部队前来支援
罗春松
侠客
侠客
  • UID510
  • 粉丝0
  • 关注0
  • 发帖数2
  • 社区居民
6楼#
发布于:2019-03-29 15:58
谢谢分享,学习了
游客

返回顶部