java -jar启动服务并输出日志常用命令小结

 更新时间:2025年03月19日 09:49:38   作者:荼白z  
这篇文章主要介绍了在Linux环境下运行JAR包的几种方法,包括在命令结尾添加&使其在后台运行,使用nohup使程序不挂断运行,以及将日志输出到指定文件或丢弃,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.一般情况下运行jar包,当前是可运行的jar包,直接命令

java -jar common.jar

按下ctrl+C ,关闭当前ssh或者直接关闭窗口,当前程序都会退出。

2.我们在命令的结尾添加 “&” ,&表示该程序可以在后台执行

java -jar common.jar &

但是在当窗口关闭时,程序也会中止运行

3.命令最前面个nohup关键字

nohup java -jar common.jar &

这样程序就会不挂断运行命令, 当ssh终端关闭时,程序仍然在运行,当前程序的日志会被写入到当前目录的nohup.out文件中

4.指定输入的日志文件

nohup java -jar common.jar > log.out &

当前程序的日志会被写入到当前目录的log.out文件中

5.不写日志

可以将日志重定向到 /dev/null 中,/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失

nohup java -jar common.jar > /dev/null &

标准输出就会不再存在,没有任何地方能够找到输出的内容

6.只输出错误信息到日志文件

nohup java -jar common-api.jar >/dev/null 2>log.error &

标准输出不写入日志文件,直接丢弃

7.标准输出(stdout)重定向到/dev/null中(丢弃标准输出)

nohup java -jar common-api.jar >/dev/null 2>&1 &

然后标准错误输出(stderror)由于重用了标准输出的描述符,所以标准错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了

8.标准输出重定向到log.out中

nohup java -jar common-api.jar >log.out 2>&1 &

然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了log.out中

但是不管那种情况,如果日志输出,日志文件都会增加很快,造成单个文件很大。所以需要拆分文件

1:定时作业,每天将日志文件复制一份,然后将当前的日志文件清空。

2:借助 cronolog来分隔日志

nohup java -jar common-api.jar | /usr/local/cronolog/sbin/cronolog

logs/console-%Y-%m-%d.out &

这样每天会产生一个console开头的日志文件。

总结

到此这篇关于java -jar启动服务并输出日志常用命令的文章就介绍到这了,更多相关java -jar 启动服务输出日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中继承和组合的区别

    Java中继承和组合的区别

    这篇文章主要介绍了Java中继承和组合的区别,  继承是面向对象三大基本特征之一(继承,封装,多态),继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,需要的朋友可以参考下
    2023-07-07
  • Java对比两个实体的差异分析

    Java对比两个实体的差异分析

    这篇文章主要介绍了Java对比两个实体的差异分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java中的Sort排序问题

    Java中的Sort排序问题

    这篇文章主要介绍了Java中的Sort排序问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • springboot使用kafka事务的示例代码

    springboot使用kafka事务的示例代码

    Kafka 同数据库一样支持事务,当发生异常的时候可以进行回滚,确保消息监听器不会接收到一些错误的或者不需要的消息,本文就来介绍一下springboot使用kafka事务的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • SpringBoot自定义FailureAnalyzer详解

    SpringBoot自定义FailureAnalyzer详解

    这篇文章主要介绍了SpringBoot自定义FailureAnalyzer详解,FailureAnalyzer是一种在启动时拦截 exception 并将其转换为 human-readable 消息的好方法,包含在故障分析中,需要的朋友可以参考下
    2023-11-11
  • Java控制结构知识点详解

    Java控制结构知识点详解

    在本篇文章里小编给大家分享的是关于Java控制结构知识点详解,有需要的朋友们可以参考下。
    2019-10-10
  • mybatis中注解映射SQL示例代码

    mybatis中注解映射SQL示例代码

    这篇文章主要给大家介绍了关于mybatis中注解映射SQL的相关资料,文中给出了详细的示例代码供大家参考学习,对大家的学习或者共组具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • 23种设计模式(5) java适配器模式

    23种设计模式(5) java适配器模式

    这篇文章主要为大家详细介绍了23种设计模式之java适配器模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 23种设计模式(8) java外观模式

    23种设计模式(8) java外观模式

    这篇文章主要为大家详细介绍了23种设计模式之java外观模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Java中的static静态代码块的使用详解

    Java中的static静态代码块的使用详解

    本篇文章介绍了,Java中的static静态代码块的使用详解。需要的朋友参考下
    2013-04-04

最新评论