jar 运行nohup.out
时间: 2023-11-13 13:04:05 浏览: 94
nohup.out 是一个文件,它记录了在后台运行的程序的输出信息。如果你想查看这个文件的内容,可以使用以下命令:
```
cat nohup.out
```
如果你想在运行 jar 文件时将输出信息写入到一个文件中,可以使用以下命令:
```
nohup java -jar your_jar_file.jar > output.log &
```
这个命令会将 jar 文件的输出信息写入到 output.log 文件中,并且在后台运行。
相关问题
nohup 启动jar 不要nohup.out文件
### 如何使用 `nohup` 启动 JAR 文件但不创建 `nohup.out` 日志文件
当使用 `nohup` 命令启动应用程序时,默认情况下会将标准输出和标准错误重定向到名为 `nohup.out` 的文件中。如果希望避免创建此默认日志文件,则可以通过显式地重定向输出来实现。
#### 方法一:将输出重定向至 `/dev/null`
通过将标准输出 (`stdout`) 和标准错误 (`stderr`) 重定向到 `/dev/null`,可以防止任何输出被记录下来:
```bash
nohup java -jar your-application.jar > /dev/null 2>&1 &
```
这条命令的作用如下:
- `2>&1` 表示将标准错误也重定向到与标准输出相同的位置,即 `/dev/null`
- `&` 让程序在后台运行[^1]
这种方法适用于不需要保存任何日志的情况,所有输出都将被丢弃。
#### 方法二:仅捕获错误信息或将日志写入特定位置
如果不希望完全忽略所有的日志信息而是有选择性的处理,比如只保留错误信息或指定其他路径存储日志,那么可以根据需求调整重定向策略:
##### 只记录错误信息
```bash
nohup java -jar your-application.jar >/dev/null 2>error.log &
```
这里只有标准错误会被重定向到 `error.log` 文件中,而正常的标准输出则被抛弃。
##### 自定义日志文件
也可以像下面这样把两个流分别指向不同的地方:
```bash
nohup java -jar your-application.jar >> custom_output.log 2>>custom_error.log &
```
这种方式允许更灵活地管理不同类型的日志数据[^2]。
nohup java -jar pgcz.jar >nohup.out 2>&1 &
这是一个在Linux系统下运行Java程序的命令。其中nohup表示不挂断地运行命令,即使终端关闭也不会停止程序的运行;java -jar pgcz.jar表示运行pgcz.jar这个Java程序;>nohup.out表示将程序的标准输出重定向到nohup.out文件中;2>&1表示将标准错误输出重定向到标准输出中,即一起输出到nohup.out文件中。最后的&表示将程序放到后台运行,不占用当前终端。
这个命令的作用是在后台运行Java程序,并将程序的输出和错误信息重定向到nohup.out文件中,以便于查看和调试程序。
阅读全文
相关推荐














