我有一个专用服务器(inmotion),通过 screen
让它保持活力。有时,在很长一段时间之后,这个javaxmpp服务器的执行会冻结,然后当我连接到ssh并重新连接 screen
session查看出了什么问题,执行会解除自身冻结并执行所有挂起的操作(发送挂起的消息、向db查询等),然后返回正常操作。
请注意,我什么也不做,只连接到ssh并重新连接 screen
会话读取输出。
发生这种情况的时间是可变的,有时是几个小时,有时是几天后。
我能做些什么来避免这种行为?
我有一个专用服务器(inmotion),通过 screen
让它保持活力。有时,在很长一段时间之后,这个javaxmpp服务器的执行会冻结,然后当我连接到ssh并重新连接 screen
session查看出了什么问题,执行会解除自身冻结并执行所有挂起的操作(发送挂起的消息、向db查询等),然后返回正常操作。
请注意,我什么也不做,只连接到ssh并重新连接 screen
会话读取输出。
发生这种情况的时间是可变的,有时是几个小时,有时是几天后。
我能做些什么来避免这种行为?
1条答案
按热度按时间qmelpv7a1#
我发现,如果在我的一个屏幕中有一个ssh会话,并且ssh会话被中断,那么它会冻结所有屏幕(不管它们是否正在ssh'ing)。为了摆脱这种情况,如果我导航到冻结的ssh屏幕,并发出以下序列来中断ssh会话,它将解冻所有屏幕会话:
<Enter> ~ .