java写的jar包服务执行时候进程突然中断消失

项目部署文件是一个jar包。是一个http的server,开发时候本地是用的腾讯云,系统是没有桌面的ubuntu16.04,平时是用的xshell。
自己测试时,只要用java test.jar>1.log&,然后关掉xshell就可以在服务器稳定运行。
客户是内网,是用的redhat操作系统。

问题bug场景是 :在对方用xshell部署时测试没问题,然后离开机房,业务人员再测试时无法登陆。日志没有,看进程发现已经被没有了该项目的进程。
后来发现,xshell登陆后,前端可以和后端交互。关掉Xshell后server服务消失。
进程消失 一般考虑的就是自身代码那里执行的时候崩了;内存不够(比如服务器占据了虚拟机空间);多进程过多。
考虑了这些,后来发现命令应该是:
nohup java test.jar>1.log&
可以正常运行。
挺无语的。我以为linux版本之间没有区别。我也没想到是这个问题,还被怼半天。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值