centos7系统运行、停止java程序常用命令,springboot打包运行

简介: centos7系统运行、停止java程序常用命令,springboot打包运行

对于Spring Boot导出的jar包程序

当连接的远程服务器执行的时候,一旦关闭了当前终端,程序也被迫停止运行了。这显然是不行的

我想要的是让它常驻后台执行,不受启动其终端关闭与否的影响。


Springboot打包跳过测试命令:

mvn clean package -DskipTests
解决办法

在jar包文件所在的目录执行以下命令:

nohup java -jar springboot-0.0.1-SNAPSHOT.jar  >nohup 2>&1 &

nohup: 不挂断的执行命令,忽略所有的挂断信号。 运行后台命令 最后加 &

在jar目录下会生成一个nohup.out文件,默认的log输出到这里了。

命令解释


以上命令是不输出启动日志的,运行后会只输出一个运行的进程号。

想要输出启动日志可以这样:

java -jar xx.jar > log.file 2>&1 &

这里启动信息就输出到了日志文件上,注意的是log文件需要先创建chmod授权

可以给日志一个777授权,测试阶段无所谓:

chmod 777 -R /home/logs
2>&1含义

& 1 更准确的说是文件描述符 1,


而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用


.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO), 其后果就是文件描述符1和2指向同一个文件表项,也可以说错误的输出被合并了


.其中0表示键盘输入 1表示屏幕输出 2表示错误输出.把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面。

含义
0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,准确的说是用户终端控制台)
2 标准错误(出错信息输出)

最后一个& , 是让该命令在后台执行

查看进程

查看全部进程

ps -ef

查看java进程

ps -ef |grep java

如图所示:

第一个进程是我jar包启动进程,第二个是java的查找进程不用管

前面的那个root是当前用户,第一个数字403是当前进程号

杀死当前进程

kill -9 403

只查询当前jar包程序的进程号:

pgrep -f 'java -jar springboot-0.0.1-SNAPSHOT.jar'

如图所示:

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
7月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
392 98
|
8月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
307 0
|
9月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
274 2
|
Java 中间件
【JAVA系列】打包Class文件生成Jar包
【JAVA系列】打包Class文件生成Jar包
439 0
|
Java
Java:打包成jar包
Java:打包成jar包
259 0
|
Java
IDEA 将普通 Java 项目打包成 Jar 包并运行(二)
IDEA 将普通 Java 项目打包成 Jar 包并运行
3045 0
IDEA 将普通 Java 项目打包成 Jar 包并运行(二)
|
Java Python
IDEA 将普通 Java 项目打包成 Jar 包并运行(一)
IDEA 将普通 Java 项目打包成 Jar 包并运行
2124 0
IDEA 将普通 Java 项目打包成 Jar 包并运行(一)