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中注解和反射的原理及使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Java基本类型与byte数组之间相互转换方法

    Java基本类型与byte数组之间相互转换方法

    下面小编就为大家带来一篇Java基本类型与byte数组之间相互转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • springboot整合mybatis-plus 实现分页查询功能

    springboot整合mybatis-plus 实现分页查询功能

    这篇文章主要介绍了springboot整合mybatis-plus 实现分页查询功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java中对list map根据map某个key值进行排序的方法

    Java中对list map根据map某个key值进行排序的方法

    今天小编就为大家分享一篇Java中对list map根据map某个key值进行排序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • ClassLoader类加载源码解析

    ClassLoader类加载源码解析

    这篇文章主要为大家详细解析了ClassLoader类加载源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Spring官网下载各版本jar包的方法

    Spring官网下载各版本jar包的方法

    这篇文章主要介绍了Spring官网下载各版本jar包的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Java Swing的层次结构深入理解

    Java Swing的层次结构深入理解

    这篇文章主要介绍了Java Swing的层次结构深入理解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • mybatis Example的Criteria用法:or与isNull详解

    mybatis Example的Criteria用法:or与isNull详解

    这篇文章主要介绍了mybatis Example的Criteria用法:or与isNull详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java  队列实现原理及简单实现代码

    Java 队列实现原理及简单实现代码

    这篇文章主要介绍了Java 队列实现原理及简单实现代码的相关资料,需要的朋友可以参考下
    2016-10-10
  • Struts2学习笔记(7)-访问Web元素

    Struts2学习笔记(7)-访问Web元素

    这篇文章主要介绍Struts2中访问Web元素的方法,希望能给大家做一个参考。
    2016-06-06

最新评论