java项目命令启动 JAVA-jar包运行及日志输出
一般情况下运行jar包,当前是可运行的jar包,直接命令
java -jar common.jar
按下ctrl+C ,关闭当前ssh或者直接关闭窗口,当前程序都会退出。
我们在命令的结尾添加 “&” ,&表示该程序可以在后台执行
java -jar common.jar &
但是在当窗口关闭时,程序也会中止运行
nohup java -jar common.jar &
命令最前面个nohub关键字,这样程序就会不挂断运行命令, 当ssh终端关闭时,程序仍然在运行,当前程序的日志会被写入到当前目录的nohup.out文件中
我们可以改下输入的日志文件
nohup java -jar common.jar > log.out &
当前程序的日志会被写入到当前目录的log.out文件中
如果不想写日志,可以将日志重定向到 /dev/null 中,/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失
nohup java -jar common.jar > /dev/null &
标准输出就会不再存在,没有任何地方能够找到输出的内容
nohup java -jar common-api.jar >/dev/null 2>log.error &
只输出错误信息到日志文件,标准输出不写入日志文件,直接丢弃
nohup java -jar common-api.jar >/dev/null 2>&1 &
标准输出(stdout)重定向到/dev/null中(丢弃标准输出),然后标准错误输出(stderror)由于重用了标准输出的描述符,所以标准错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了
nohup java -jar common-api.jar >log.out 2>&1 &
标准输出重定向到log.out中,然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了log.out中
但是不管那种情况,如果日志输出,日志文件都会增加很快,造成单个文件很大。所以需要拆分文件
1:定时作业,每天将日志文件复制一份,然后将当前的日志文件清空。
2:借助 cronolog来分隔日志
nohup java -jar common-api.jar | /usr/local/cronolog/sbin/cronolog logs/console-%Y-%m-%d.out &
这样每天会产生一个console开头的日志文件。
————————————————
版权声明:本文为CSDN博主「mayday-code」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wodiaonihai/article/details/122407459
各种springbot启动命令参数见
https://blog.csdn.net/weixin_44421461/article/details/126295947
相关文章
- 用命令行编译java并生成可执行的jar包
- 【JavaService】部署Java jar为Windows后台服务
- java 缓存技术redis和map各自适用场景
- java.sql.SQLException: 无法转换为内部表示
- Java编码与乱码问题
- java项目打成jar包,并执行
- Java 程序员必须掌握的 10 款开源工具!
- 学习Java开发的步骤,含答案解析
- 【详细】如何将Java源码打包成可执行的jar文件(windows&linux系统都是可以执行的)
- Linux后台运行java的jar包
- CentOS查看Java进程并部署jar包
- IDEA阿里Java规范插件的安装
- Java基础学习总结——Java对象的序列化和反序列化
- common-lang3-version.jar 提供java.lang的扩展功能
- [Linux/Java SE]查看JAR包内的类 | JAR 命令 | 反编译
- 使用 DJ Java Decompiler 将整个jar包反编译成源文件
- 网易云信消息抄送服务的第三方接口示例(Java)
- java maven项目迁移时缺失jar包 或者 maven jar包缺失时的解决方案
- Java基础——Lambda表达式
- Java 基础(线程的通信)
- Java 练习(代码块)
- Java泛型方法
- java-基础-static
- Java 向Hbase表插入数据报(org.apache.hadoop.hbase.client.HTablePool$PooledHTable cannot be cast to org.apac)
- java:javac、java、jar命令的区别
- Java使用Class.forName加载外部Jar里的类文件
- 实战突击: Java Web项目整合开发(PDF)
- Delphi XE7的安卓程序如何调用JAVA的JAR,使用JAVA的类?
- linux中启动 java -jar 后台运行程序
- 大数据必学Java基础(八十一):基于TCP的网络编程
- Java 读写Properties配置文件