当前位置: 代码网 > it编程>编程语言>Java > java -jar启动服务并输出日志常用命令小结

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

2025年03月19日 Java 我要评论
1.一般情况下运行jar包,当前是可运行的jar包,直接命令java -jar common.jar按下ctrl+c ,关闭当前ssh或者直接关闭窗口,当前程序都会退出。2.我们在命令的结尾添加 &l

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 启动服务输出日志内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com