写进nohup.out jar启动命令
时间: 2023-11-12 13:04:28 浏览: 134
在使用nohup启动jar时,如果想将输出信息写入nohup.out文件中,可以使用以下命令:
nohup java -jar xxx.jar > nohup.out &
如果不想将输出信息写入nohup.out文件,可以使用以下命令:
nohup java -jar xxx.jar > /dev/null 2>&1 &
这样,程序会在后台运行,并且不会生成nohup.out文件。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *2* *3* [linux下项目启动nohup命令设置不生成nohup.out文件](https://blog.csdn.net/qq_36256590/article/details/129586779)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关问题
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 tools-0.0.1.jar > nohup.out 2>&1 &
这是一个启动Java项目的命令,使用了nohup命令和重定向输出。下面是对该命令的介绍和演示:
1. 介绍:
- nohup:nohup是一个Unix命令,用于在后台运行命令,并且不受终端关闭的影响。
- java -jar:这是运行Java可执行jar文件的命令。
- tools-0.0.1.jar:这是要运行的Java可执行jar文件的文件名。
- > nohup.out:这是将命令的输出重定向到名为nohup.out的文件中。
- 2>&1:这是将标准错误输出(stderr)重定向到标准输出(stdout)的意思。
2. 演示:
```shell
nohup java -jar tools-0.0.1.jar > nohup.out 2>&1 &
```
这个命令将会在后台运行tools-0.0.1.jar,并将标准输出和标准错误输出都重定向到nohup.out文件中。
阅读全文
相关推荐
















