找到java程序
输入java -jar 项目名启动jar包
注:
此时会独占你的终端,一旦退出终端也就意味着结束退出程序
线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行,也不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
需要解决此问题可以使用以下方式
-
手动部署
nohup(不挂起) 用于不挂断地运行指定命令,退出终端不会影响程序的运行,不独占终端
语法格式:nohup Command [ Arg ...][&]
参数说明:
command:要执行的命令
Arg:一些参数,可以指定输出文件
&:让命令在后台运行
例:nohup java -jar demossmboot_01-0.0.1-SNAPSHOT.jar &> hello.log &
表示将程序在后台运行,并将其日志输入到当前目录下的hello.log日志文件中
开启后会看到此程序的进程,如图:45944
结束程序
使用沙进程的方式结束:kill -9 进程id
-
自动部署
通过Shell脚本自动部署项目
操作步骤:
1、在Linux中安装Git
2、在Linux中安装maven
3、编写Shell脚本(拉取代码、编译、打包、启动)
4、为用户授予执行Shell脚本的权限
5、执行Shell脚本