之前写项目时碰到将项目放在linux服务器运行可以访问,但是断开ssh连接后就不行了,原来是终端停止服务就会被关闭,跟window的服务器有所不同。下面是解决办法。
1、编写脚本
编写脚本的目的是为了方便启动,之后不用打太多的指令。
#!/bin/sh
nohup java -jar demo-0.0.1-SNAPSHOT.jar &
&不能省略 ,让进程能在后台运行。
2、执行脚本
./demo.sh
执行脚本时可能会提示permission denied,我们需要用``chmod 777 *.sh或者
chmod +x *.sh`来给sh文件添加执行权限再执行脚本。
启动成功后会提示:
3、查看进程是否已在后台运行
用ps -ef|grep java就可以看到所有在运行的java进程了
4、访问项目
输入服务器ip:端口能正常显示说明部署成功。

5、关闭进程
用kill pid即可杀掉进程是第三步查出来的,如我刚刚项目的后台进程为28951,所以用下面的指令即可关闭。
kill 28951
关闭进程成功: