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

    技术2022-07-11  81

    项目部署文件是一个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版本之间没有区别。我也没想到是这个问题,还被怼半天。

    Processed: 0.012, SQL: 9