Linux中部署jar包并指定日志输出文件

1、先了解1和2在Linux中代表的含义

名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例)
stdin(标准输入) 0 < 或 << System.in /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0
stdout(标准输出) 1 >, >>, 1> 或 1>> System.out /dev/stdout -> /proc/self/fd/1 -> /dev/pts/0
stderr(标准错误输出) 2 2> 或 2>> System.err /dev/stderr -> /proc/self/fd/2 -> /dev/pts/0

2、关于2>&1的含义

将标准错误输出重定向到标准输出。

符号>&是一个整体。

3、输出日志文件并查看

cd到xxx.jar目录下执行:

nohup java -jar xxx.jar > xxx.log 2>&1 & --运行jar包并将日志写入到xxx.log中

tail -f xxx.log  --查看日志文件

 

posted @   孤独二世  阅读(19280)  评论(2编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示