部署在Linux中的项目,最近一直无故关闭。找了很多都找不到原因。最近发现一个现象终于让我知道是什么原因导致我的开发服务器无故关闭了。
起因
部署在linux中的java开发服务器最近一直无故关闭。且是因为我在启动脚本中加了如下命令导致的。
tail -f log/game.log
而且回想起来每一次无故关服都是因为我的xshell一直停留在启动脚本的日志显示中命令中。
找原因
先查是否内存溢出了。
dmesg -T | grep 'Out of memory'
返回数据没有任何问题。
查CPU占用和内存占用是否过高
top
监控是否游戏运行过程中内存和cpu的使用情况。返现也没有任何异常。听稳定的。
最终问题
最近在我的xshell中看到几句内容。且测试返回服务器又down了,此时我在想是不是因为这个问题导致了服务器关闭的?遵循不懂就问的原则。查google,找到了其他人也遇到这种情况是应为在脚本中加入了 tail -f xxx.log的日志查询问题导致的。
解决方式
将启动脚本中的tail xxxx内容删掉即可。或者不删的话,每次启动完都手动Ctrl+c将日志关闭。
或者
在脚本启动后,先
sleep 5
tail -n 1000 log/game.log
即可